diff --git a/.gitignore b/.gitignore index 4e2e927..a4e8471 100644 --- a/.gitignore +++ b/.gitignore @@ -12,11 +12,12 @@ ModelForge/utilities/__pycache__/* ModelForge/utilities/tests/ *.pyc .env -ModelForge/database/ -ModelForge/database/* *.db +*.sqlite dist/ dist/* ModelForge.egg-info/* ModelForge.egg-info/ -*.egg-info \ No newline at end of file +*.egg-info +*.lock +unsloth_compiled_cache/* \ No newline at end of file diff --git a/Frontend/src/pages/FinetuningSettingsPage.jsx b/Frontend/src/pages/FinetuningSettingsPage.jsx index 3b7b264..d6aa1c8 100644 --- a/Frontend/src/pages/FinetuningSettingsPage.jsx +++ b/Frontend/src/pages/FinetuningSettingsPage.jsx @@ -1,6 +1,6 @@ import React, { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; -import { config } from '../services/api'; +import { config, getSystemInfo, uploadDataset, startTraining } from '../services/api'; const FinetuneSettings = ({ defaultValues, updateSettings }) => { const navigate = useNavigate(); @@ -10,17 +10,65 @@ const FinetuneSettings = ({ defaultValues, updateSettings }) => { const [settingsUpdated, setSettingsUpdated] = useState(false); const [activeTooltip, setActiveTooltip] = useState(null); + // New state for dynamic options + const [availableProviders, setAvailableProviders] = useState([]); + const [availableStrategies, setAvailableStrategies] = useState([]); + const [systemInfo, setSystemInfo] = useState(null); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); + + // Fetch system info on component mount useEffect(() => { - const fetchDefaultSettings = async () => { + const fetchSystemInfo = async () => { try { - const response = await fetch(`${config.baseURL}/finetune/load_settings`); - if (!response.ok) throw new Error('Failed to fetch settings'); + setIsLoading(true); + const info = await getSystemInfo(); + console.log("Fetched system info:", info); + + setSystemInfo(info); + setAvailableProviders(info.available_providers || ['huggingface']); + setAvailableStrategies(info.available_strategies || ['sft']); - const data = await response.json(); - console.log("Fetched default values:", data.default_values); - defaultValues = data.default_values; - // Update form state with fetched values - setFormState(data.default_values); + setIsLoading(false); + } catch (err) { + console.error("Error fetching system info:", err); + setError("Failed to load system information"); + // Fallback to defaults + setAvailableProviders(['huggingface']); + setAvailableStrategies(['sft']); + setIsLoading(false); + } + }; + + fetchSystemInfo(); + }, []); + + useEffect(() => { + const fetchDefaultSettings = async () => { + try { + // Fetch default settings + const settingsResponse = await fetch(`${config.baseURL}/finetune/load_settings`); + if (!settingsResponse.ok) throw new Error('Failed to fetch settings'); + const settingsData = await settingsResponse.json(); + console.log("Fetched default values:", settingsData.default_values); + + // Fetch session data (task, model_name) + const sessionResponse = await fetch(`${config.baseURL}/finetune/session`); + if (!sessionResponse.ok) throw new Error('Failed to fetch session'); + const sessionData = await sessionResponse.json(); + console.log("Fetched session data:", sessionData); + + // Merge defaults with session data + const mergedState = { + ...settingsData.default_values, + task: sessionData.task, + model_name: sessionData.selected_model, + compute_specs: settingsData.compute_profile || 'low_end', + }; + + console.log("Merged form state:", mergedState); + defaultValues = mergedState; + setFormState(mergedState); } catch (err) { console.error("Error fetching settings:", err); } @@ -35,6 +83,13 @@ const FinetuneSettings = ({ defaultValues, updateSettings }) => { if (defaultValues) { // Create a deep copy to break any references const values = JSON.parse(JSON.stringify(defaultValues)); + + // Set defaults for new fields if not present + if (!values.provider) values.provider = 'huggingface'; + if (!values.strategy) values.strategy = 'sft'; + if (values.eval_split === undefined) values.eval_split = 0.2; + if (values.eval_steps === undefined) values.eval_steps = 100; + console.log("Setting form values to:", values); setFormState(values); } @@ -70,7 +125,7 @@ const FinetuneSettings = ({ defaultValues, updateSettings }) => { const updatedState = { ...formState, use_4bit: value === '4bit', - load_in_8bit: value === '8bit', + use_8bit: value === '8bit', quantization: value }; @@ -79,41 +134,97 @@ const FinetuneSettings = ({ defaultValues, updateSettings }) => { const handleSubmit = async (e) => { e.preventDefault(); + + try { + setError(null); + + // Validate required fields + if (!formState.task || !formState.model_name) { + setError("Missing required fields. Please go back and complete previous steps."); + return; + } + + // Step 1: Upload dataset if provided + if (selectedFile) { + console.log("Uploading dataset..."); + const uploadResponse = await uploadDataset(selectedFile, formState); + console.log("Dataset uploaded:", uploadResponse); + + // Update form state with the uploaded file path + formState.dataset = uploadResponse.file_path; + } else { + throw new Error("Please select a dataset file"); + } - // Create FormData to send multipart data - const formData = new FormData(); - - // Append the selected file - if (selectedFile) { - formData.append("json_file", selectedFile, selectedFile.name); - } - - // Append settings as a JSON string - formData.append("settings", JSON.stringify(formState)); - - console.log("Sending data to server:",JSON.stringify(formState)); + // Step 2: Prepare training configuration + const trainingConfig = { + // Required fields + task: formState.task, + model_name: formState.model_name, + dataset: formState.dataset, + compute_specs: formState.compute_specs || 'low_end', + + // Provider and strategy (NEW) + provider: formState.provider || 'huggingface', + strategy: formState.strategy || 'sft', + + // LoRA settings + lora_r: formState.lora_r || 16, + lora_alpha: formState.lora_alpha || 32, + lora_dropout: formState.lora_dropout || 0.1, + + // Quantization settings + use_4bit: formState.use_4bit !== undefined ? formState.use_4bit : true, + use_8bit: formState.use_8bit || false, + bnb_4bit_compute_dtype: formState.bnb_4bit_compute_dtype || 'float16', + bnb_4bit_quant_type: formState.bnb_4bit_quant_type || 'nf4', + use_nested_quant: formState.use_nested_quant || false, + + // Training precision + fp16: formState.fp16 || false, + bf16: formState.bf16 || false, + + // Training hyperparameters + num_train_epochs: formState.num_train_epochs || 1, + per_device_train_batch_size: formState.per_device_train_batch_size || 1, + per_device_eval_batch_size: formState.per_device_eval_batch_size || 1, + gradient_accumulation_steps: formState.gradient_accumulation_steps || 4, + gradient_checkpointing: formState.gradient_checkpointing !== undefined ? formState.gradient_checkpointing : true, + max_grad_norm: formState.max_grad_norm || 0.3, + learning_rate: formState.learning_rate || 0.0002, + weight_decay: formState.weight_decay || 0.001, + optim: formState.optim || 'paged_adamw_32bit', + lr_scheduler_type: formState.lr_scheduler_type || 'cosine', + max_steps: formState.max_steps || -1, + warmup_ratio: formState.warmup_ratio || 0.03, + group_by_length: formState.group_by_length !== undefined ? formState.group_by_length : true, + packing: formState.packing || false, + + // Sequence settings + max_seq_length: formState.max_seq_length || null, + + // Evaluation settings (NEW) + eval_split: formState.eval_split !== undefined ? formState.eval_split : 0.2, + eval_steps: formState.eval_steps || 100, + }; - try { - const response = await fetch(`${config.baseURL}/finetune/load_settings`, { - method: 'POST', - body: formData, - }); + console.log("Starting training with config:", trainingConfig); - if (!response.ok) { - throw new Error(`Server error: ${response.status}`); - } + // Step 3: Start training + const trainingResponse = await startTraining(trainingConfig); + console.log("Training started:", trainingResponse); - const responseGet = await fetch(`${config.baseURL}/finetune/start`, { - method: 'GET', - }); - console.log("Response from GET request:", responseGet); + setSettingsUpdated(true); + + // Navigate to loading page after short delay setTimeout(() => { - navigate('/finetune/loading'); // change here + navigate('/finetune/loading'); }, 1000); } catch (error) { console.error("Error submitting form:", error); - alert("Failed to update settings."); + setError(error.message || "Failed to start training"); + alert(`Failed to start training: ${error.message}`); } }; @@ -121,6 +232,8 @@ const FinetuneSettings = ({ defaultValues, updateSettings }) => { const tooltips = { task: "What you want your AI to be good at doing", model_name: "The base AI model you're customizing", + provider: "Model provider (HuggingFace for standard, Unsloth for 2x faster training)", + strategy: "Training method (SFT for basic, RLHF for preference learning, DPO for direct optimization, QLoRA for memory efficiency)", gpu: "The graphics card that will run your training", ram: "Computer memory available for training", num_train_epochs: "How many times the AI will see your training data", @@ -133,7 +246,23 @@ const FinetuneSettings = ({ defaultValues, updateSettings }) => { quantization: "Reduces model size to fit in memory", bnb_4bit_compute_dtype: "Technical setting for calculation precision", optim: "Method used to update the model during training", - lr_scheduler_type: "How learning speed changes during training" + lr_scheduler_type: "How learning speed changes during training", + eval_split: "Percentage of data to use for validation (0-1)", + eval_steps: "How often to evaluate the model during training" + }; + + // Provider descriptions + const providerDescriptions = { + huggingface: "Standard HuggingFace Hub models", + unsloth: "Optimized for 2x faster training with lower memory" + }; + + // Strategy descriptions + const strategyDescriptions = { + sft: "Supervised Fine-Tuning - Standard approach with LoRA", + rlhf: "Reinforcement Learning from Human Feedback - Preference-based training", + dpo: "Direct Preference Optimization - Simpler alternative to RLHF", + qlora: "Quantized LoRA - Memory-efficient training with 4-bit quantization" }; // Tooltip display component @@ -157,13 +286,36 @@ const FinetuneSettings = ({ defaultValues, updateSettings }) => { ); + if (isLoading) { + return ( +
+
+
+

Loading system information...

+
+
+ ); + } + return (

Finetuning Settings

Configure your model training parameters

+ + {systemInfo && ( +
+ Available: {availableProviders.length} provider(s), {availableStrategies.length} strategy(ies) +
+ )}
+ {error && ( +
+ Error: {error} +
+ )} + {settingsUpdated && (
Settings updated successfully! Redirecting...
@@ -212,6 +364,64 @@ const FinetuneSettings = ({ defaultValues, updateSettings }) => {
+ {/* Provider and Strategy Selection */} +
+

Provider & Strategy

+
+
+ + + + + {formState.provider && providerDescriptions[formState.provider] && ( +

+ {providerDescriptions[formState.provider]} +

+ )} +
+ +
+ + + + + {formState.strategy && strategyDescriptions[formState.strategy] && ( +

+ {strategyDescriptions[formState.strategy]} +

+ )} +
+
+
+ {/* Basic Settings */}

Basic Settings

@@ -324,6 +534,55 @@ const FinetuneSettings = ({ defaultValues, updateSettings }) => {
+ {/* Evaluation Settings */} +
+

Evaluation Settings

+
+
+ + + + +

+ {Math.round((formState.eval_split || 0.2) * 100)}% of data for validation +

+
+ +
+ + + + +

+ Evaluate every {formState.eval_steps || 100} training steps +

+
+
+
+ {/* Advanced Settings */}
@@ -441,7 +701,7 @@ const FinetuneSettings = ({ defaultValues, updateSettings }) => { +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + +
+ +
+

+ {selectedFile ? selectedFile.name : 'No file selected'} +

+
+ + + + {/* Advanced Settings */} +
+ +
+ + {showAdvanced && ( +
+ {/* LoRA Settings */} +
+

LoRA Configuration

+
+
+ + + + +
+
+ + + + +
+
+
+ + {/* Quantization Settings */} +
+

Quantization Settings

+
+
+ + + +
+ + + +
+
+ +
+ + + + +
+
+
+ + {/* Optimization Settings */} +
+

Optimization Settings

+
+
+ + + + +
+
+ + + + +
+
+
+
+ )} + + {/* Submit Button */} +
+ +
+ + + ); +}; + +export default FinetuneSettings; \ No newline at end of file diff --git a/Frontend/src/pages/Loading.jsx b/Frontend/src/pages/Loading.jsx index a81a6c3..93c1ba1 100644 --- a/Frontend/src/pages/Loading.jsx +++ b/Frontend/src/pages/Loading.jsx @@ -7,6 +7,8 @@ const Loading = () => { const [progress, setProgress] = useState(0); const [currentStep, setCurrentStep] = useState(0); const [isIdle, setIsIdle] = useState(false); + const [trainingStatus, setTrainingStatus] = useState('running'); // 'running', 'completed', 'error', 'idle' + const [statusMessage, setStatusMessage] = useState(''); const [backendProgress, setBackendProgress] = useState(null); const statusIntervalRef = useRef(null); const navigate = useNavigate(); @@ -41,9 +43,13 @@ const Loading = () => { console.log('Status API response:', result); - // First check if status is idle (process completed) - if (result.status === 'idle') { - console.log('Training completed! Status is idle.'); + // Update training status + setTrainingStatus(result.status || 'running'); + setStatusMessage(result.message || ''); + + // Check if training completed successfully + if (result.status === 'completed') { + console.log('Training completed successfully!'); setIsIdle(true); setProgress(100); // Force progress to 100% setCurrentStep(steps.length - 1); // Set to final step @@ -53,8 +59,18 @@ const Loading = () => { return; // Exit early to avoid conflicting updates } - // Only update progress if not idle and progress is provided - if (result.progress !== undefined) { + // Check if training encountered an error + if (result.status === 'error') { + console.error('Training failed:', result.message); + setProgress(0); + if (statusIntervalRef.current) { + clearInterval(statusIntervalRef.current); + } + return; + } + + // Only update progress if training is running and progress is provided + if (result.status === 'running' && result.progress !== undefined) { console.log('Backend progress:', result.progress); setBackendProgress(Number(result.progress)); } @@ -256,7 +272,25 @@ const Loading = () => { )} */}
- {!isIdle ? ( + {trainingStatus === 'error' ? ( + /* Error view */ +
+
+ + + +
+

Training Failed

+

{statusMessage || 'An error occurred during training.'}

+

Please check your configuration and try again.

+ +
+ ) : !isIdle ? ( <>

Finetuning Your Model

@@ -324,6 +358,12 @@ const Loading = () => {

You just leveled up in the AI world! Your custom model is ready to blow minds!

+ {statusMessage && ( +

{statusMessage}

+ )} +
+

✓ Training Completed Successfully

+
diff --git a/Frontend/src/services/api.js b/Frontend/src/services/api.js index 482d0c0..4684df1 100644 --- a/Frontend/src/services/api.js +++ b/Frontend/src/services/api.js @@ -4,3 +4,148 @@ export const config = { 'Content-Type': 'application/json', }, } + +// API Service Functions + +/** + * Get system information including available providers and strategies + * @returns {Promise} System info with providers and strategies + */ +export const getSystemInfo = async () => { + try { + const response = await fetch(`${config.baseURL}/info`, { + method: 'GET', + headers: config.headers, + }); + + if (!response.ok) { + throw new Error(`Failed to fetch system info: ${response.status}`); + } + + return await response.json(); + } catch (error) { + console.error('Error fetching system info:', error); + throw error; + } +}; + +/** + * Upload dataset file + * @param {File} file - Dataset file (JSON/JSONL) + * @param {Object} settings - Training settings + * @returns {Promise} Upload response + */ +export const uploadDataset = async (file, settings) => { + try { + const formData = new FormData(); + formData.append('json_file', file, file.name); + formData.append('settings', JSON.stringify(settings)); + + const response = await fetch(`${config.baseURL}/finetune/load_settings`, { + method: 'POST', + body: formData, + }); + + if (!response.ok) { + const errorData = await response.json().catch(() => ({})); + throw new Error(errorData.detail || `Upload failed: ${response.status}`); + } + + return await response.json(); + } catch (error) { + console.error('Error uploading dataset:', error); + throw error; + } +}; + +/** + * Start model training with configuration + * @param {Object} config - Complete training configuration + * @returns {Promise} Training start response + */ +export const startTraining = async (trainingConfig) => { + try { + const response = await fetch(`${config.baseURL}/finetune/start_training`, { + method: 'POST', + headers: config.headers, + body: JSON.stringify(trainingConfig), + }); + + if (!response.ok) { + const errorData = await response.json().catch(() => ({})); + throw new Error(errorData.detail || `Training start failed: ${response.status}`); + } + + return await response.json(); + } catch (error) { + console.error('Error starting training:', error); + throw error; + } +}; + +/** + * Get training status + * @returns {Promise} Training status + */ +export const getTrainingStatus = async () => { + try { + const response = await fetch(`${config.baseURL}/finetune/status`, { + method: 'GET', + headers: config.headers, + }); + + if (!response.ok) { + throw new Error(`Failed to fetch training status: ${response.status}`); + } + + return await response.json(); + } catch (error) { + console.error('Error fetching training status:', error); + throw error; + } +}; + +/** + * Get hardware specifications + * @returns {Promise} Hardware specs + */ +export const getHardwareSpecs = async () => { + try { + const response = await fetch(`${config.baseURL}/finetune/hardware_specs`, { + method: 'GET', + headers: config.headers, + }); + + if (!response.ok) { + throw new Error(`Failed to fetch hardware specs: ${response.status}`); + } + + return await response.json(); + } catch (error) { + console.error('Error fetching hardware specs:', error); + throw error; + } +}; + +/** + * Get recommended models for a task + * @param {string} task - Task type + * @returns {Promise} Model recommendations + */ +export const getRecommendedModels = async (task) => { + try { + const response = await fetch(`${config.baseURL}/finetune/recommended_models/${task}`, { + method: 'GET', + headers: config.headers, + }); + + if (!response.ok) { + throw new Error(`Failed to fetch recommendations: ${response.status}`); + } + + return await response.json(); + } catch (error) { + console.error('Error fetching model recommendations:', error); + throw error; + } +}; diff --git a/ModelForge/Frontend/build/asset-manifest.json b/ModelForge/Frontend/build/asset-manifest.json index be16c0d..ecaf8cc 100644 --- a/ModelForge/Frontend/build/asset-manifest.json +++ b/ModelForge/Frontend/build/asset-manifest.json @@ -1,15 +1,15 @@ { "files": { - "main.css": "/static/css/main.02e988d1.css", - "main.js": "/static/js/main.b4cb106e.js", + "main.css": "/static/css/main.9680427d.css", + "main.js": "/static/js/main.630cdb63.js", "static/js/453.ad6eb26e.chunk.js": "/static/js/453.ad6eb26e.chunk.js", "index.html": "/index.html", - "main.02e988d1.css.map": "/static/css/main.02e988d1.css.map", - "main.b4cb106e.js.map": "/static/js/main.b4cb106e.js.map", + "main.9680427d.css.map": "/static/css/main.9680427d.css.map", + "main.630cdb63.js.map": "/static/js/main.630cdb63.js.map", "453.ad6eb26e.chunk.js.map": "/static/js/453.ad6eb26e.chunk.js.map" }, "entrypoints": [ - "static/css/main.02e988d1.css", - "static/js/main.b4cb106e.js" + "static/css/main.9680427d.css", + "static/js/main.630cdb63.js" ] } \ No newline at end of file diff --git a/ModelForge/Frontend/build/index.html b/ModelForge/Frontend/build/index.html index 73411b3..dbc3fb9 100644 --- a/ModelForge/Frontend/build/index.html +++ b/ModelForge/Frontend/build/index.html @@ -1 +1 @@ -ModelForge
\ No newline at end of file +ModelForge
\ No newline at end of file diff --git a/ModelForge/Frontend/build/static/css/main.02e988d1.css b/ModelForge/Frontend/build/static/css/main.02e988d1.css deleted file mode 100644 index 91a1592..0000000 --- a/ModelForge/Frontend/build/static/css/main.02e988d1.css +++ /dev/null @@ -1,4 +0,0 @@ -*,: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:#3b82f680;--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:#3b82f680;--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: }/* -! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com -*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-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{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.-bottom-6{bottom:-1.5rem}.-left-4{left:-1rem}.-right-6{right:-1.5rem}.-right-8{right:-2rem}.-top-4{top:-1rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.left-1\/4{left:25%}.right-0{right:0}.right-1\/4{right:25%}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-6{top:1.5rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.col-span-full{grid-column:1/-1}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-8{margin-left:2rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-6{margin-right:1.5rem}.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-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.h-px{height:1px}.max-h-\[90vh\]{max-height:90vh}.min-h-\[200px\]{min-height:200px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[20\%\]{width:20%}.w-\[40\%\]{width:40%}.w-\[60\%\]{width:60%}.w-\[95\%\]{width:95%}.w-full{width:100%}.min-w-\[100px\]{min-width:100px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-rotate-2{--tw-rotate:-2deg}.-rotate-2,.rotate-12{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))}.rotate-12{--tw-rotate:12deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-2{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))}.rotate-2{--tw-rotate:2deg}.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 bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.5rem*var(--tw-space-y-reverse));margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-600{--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:#1f2937;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:#16a34a;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:#ff5333;border-color:rgb(255 83 51/var(--tw-border-opacity,1))}.border-orange-500\/30{border-color:#ff53334d}.border-red-600{--tw-border-opacity:1;border-color:#dc2626;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-red-700{--tw-border-opacity:1;border-color:#b91c1c;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:#eab308;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-\[\#141b2d\]{--tw-bg-opacity:1;background-color:#141b2d;background-color:rgb(20 27 45/var(--tw-bg-opacity,1))}.bg-\[\#1a202c\]{--tw-bg-opacity:1;background-color:#1a202c;background-color:rgb(26 32 44/var(--tw-bg-opacity,1))}.bg-\[\#232c40\]{--tw-bg-opacity:1;background-color:#232c40;background-color:rgb(35 44 64/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-800\/80{background-color:#1f2937cc}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-gray-900\/60{background-color:#11182799}.bg-gray-900\/70{background-color:#111827b3}.bg-gray-900\/80{background-color:#111827cc}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-700{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.bg-green-800{--tw-bg-opacity:1;background-color:#166534;background-color:rgb(22 101 52/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#ff5333;background-color:rgb(255 83 51/var(--tw-bg-opacity,1))}.bg-orange-500\/10{background-color:#ff53331a}.bg-orange-500\/20{background-color:#ff533333}.bg-orange-600{--tw-bg-opacity:1;background-color:#e84a2e;background-color:rgb(232 74 46/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-800{--tw-bg-opacity:1;background-color:#991b1b;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-transparent{background-color:initial}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:#ca8a04;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-70{--tw-bg-opacity:0.7}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-black{--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-800{--tw-gradient-from:#1f2937 var(--tw-gradient-from-position);--tw-gradient-to:#1f293700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from:#ff724c var(--tw-gradient-from-position);--tw-gradient-to:#ff724c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#ff5333 var(--tw-gradient-from-position);--tw-gradient-to:#ff533300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-gray-900{--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#111827 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-black{--tw-gradient-to:#000 var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to:#e84a2e var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.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-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-12{padding-bottom:3rem}.pt-12{padding-top:3rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.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}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tracking-tight{letter-spacing:-.025em}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:#86efac;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-orange-300{--tw-text-opacity:1;color:#fdba74;color:rgb(253 186 116/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:#ff724c;color:rgb(255 114 76/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:#ff5333;color:rgb(255 83 51/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-100{--tw-text-opacity:1;color:#fef9c3;color:rgb(254 249 195/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.ring-1{--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)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--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)}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.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-sm{--tw-backdrop-blur:blur(4px);-webkit-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-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)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-1:hover,.hover\:rotate-0: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\:rotate-0:hover{--tw-rotate:0deg}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;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\:border-orange-500:hover{--tw-border-opacity:1;border-color:#ff5333;border-color:rgb(255 83 51/var(--tw-border-opacity,1))}.hover\:bg-\[\#232c40\]:hover{--tw-bg-opacity:1;background-color:#232c40;background-color:rgb(35 44 64/var(--tw-bg-opacity,1))}.hover\:bg-\[\#2d3a52\]:hover{--tw-bg-opacity:1;background-color:#2d3a52;background-color:rgb(45 58 82/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-orange-400:hover{--tw-bg-opacity:1;background-color:#ff724c;background-color:rgb(255 114 76/var(--tw-bg-opacity,1))}.hover\:bg-orange-500:hover{--tw-bg-opacity:1;background-color:#ff5333;background-color:rgb(255 83 51/var(--tw-bg-opacity,1))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:#e84a2e;background-color:rgb(232 74 46/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:from-orange-600:hover{--tw-gradient-from:#e84a2e var(--tw-gradient-from-position);--tw-gradient-to:#e84a2e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-orange-700:hover{--tw-gradient-to:#d64229 var(--tw-gradient-to-position)}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.hover\:text-orange-300:hover{--tw-text-opacity:1;color:#fdba74;color:rgb(253 186 116/var(--tw-text-opacity,1))}.hover\:text-orange-400:hover{--tw-text-opacity:1;color:#ff724c;color:rgb(255 114 76/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-lg:hover,.hover\:shadow-xl:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.hover\:shadow-orange-500\/10:hover{--tw-shadow-color:#ff53331a;--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-orange-500\/20:hover{--tw-shadow-color:#ff533333;--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-orange-500\/30:hover{--tw-shadow-color:#ff53334d;--tw-shadow:var(--tw-shadow-colored)}.focus\:border-orange-500:focus{--tw-border-opacity:1;border-color:#ff5333;border-color:rgb(255 83 51/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;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)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;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)}.focus\:ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 83 51/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-600:disabled{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem;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))}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:right-64{right:16rem}.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-8{padding:2rem}.md\:py-12{padding-bottom:3rem;padding-top:3rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-24{padding-bottom:6rem;padding-top:6rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}html{overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}@keyframes rotateAround{0%{transform:rotate(0deg) translateX(40px) rotate(0deg)}to{transform:rotate(1turn) translateX(40px) rotate(-1turn)}}@keyframes flow{0%{stroke-dashoffset:1000;opacity:.2}50%{opacity:.5}to{stroke-dashoffset:0;opacity:.2}}.neural-network{height:100%;opacity:.3;overflow:hidden;position:absolute;width:100%}.node{animation:pulse 3s ease-in-out infinite;background-color:#f97316b3;border-radius:50%;filter:blur(2px);height:20px;position:absolute;width:20px}.node-1{animation-delay:0s;left:20%;top:20%}.node-2{animation-delay:.5s;left:30%;top:70%}.node-3{animation-delay:1s;left:60%;top:40%}.node-4{animation-delay:1.5s;left:80%;top:30%}.node-5{animation-delay:2s;left:75%;top:80%}.node-6{animation-delay:2.5s;left:10%;top:60%}.connection{background:linear-gradient(90deg,#f9731600,#f9731680,#f9731600);height:1px;opacity:.3;position:absolute;transform-origin:0 0}.connection-1{animation:flow 8s linear infinite;left:20%;top:20%;transform:rotate(30deg);width:40%}.connection-2{animation:flow 7s linear infinite;animation-delay:1s;left:30%;top:70%;transform:rotate(-20deg);width:30%}.connection-3{animation:flow 9s linear infinite;animation-delay:2s;left:60%;top:40%;transform:rotate(70deg);width:20%}.connection-4{animation:flow 6s linear infinite;animation-delay:3s;left:80%;top:30%;transform:rotate(-60deg);width:35%}.connection-5{animation:flow 10s linear infinite;animation-delay:4s;left:75%;top:80%;transform:rotate(-110deg);width:25%}.feature-card{animation:fadeInUp .5s ease-out forwards;opacity:0}.step-card{transition:all .3s ease}.step-card:hover{transform:translateY(-10px)}.business-illustration{animation:float 6s ease-in-out infinite}.tech-cards-container{height:300px;margin:0 auto;position:relative;width:80%}.tech-card-animate-center,.tech-card-animate-left,.tech-card-animate-right{position:absolute}.tech-card-animate-left{animation:float-left 6s ease-in-out infinite;left:10%;top:30px}.tech-card-animate-center{animation:float-center 5s ease-in-out infinite;bottom:0;left:50%;transform:translateX(-50%)}.tech-card-animate-right{animation:float-right 7s ease-in-out infinite;right:10%;top:30px}@keyframes float-left{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes float-center{0%{transform:translate(-50%)}50%{transform:translate(-50%,-15px)}to{transform:translate(-50%)}}@keyframes float-right{0%{transform:translateY(0)}60%{transform:translateY(-20px)}to{transform:translateY(0)}}.group:hover:after{animation:shine 1.5s forwards;background:linear-gradient(90deg,#fff0 0,#ffffff4d 50%,#fff0);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(30deg);width:200%}@keyframes shine{0%{transform:translateX(-100%) rotate(30deg)}to{transform:translateX(100%) rotate(30deg)}}@media (max-width:768px){.neural-network{opacity:.2}.tech-cards-container{align-items:center;display:flex;flex-direction:column;gap:20px;height:auto}.tech-card-animate-center,.tech-card-animate-left,.tech-card-animate-right{bottom:auto;left:auto;position:relative;right:auto;top:auto;transform:none}}.loading-container{align-items:center;background-color:#121212;display:flex;justify-content:center;min-height:80vh}.loading-card{background-color:#1e1e1e;border:1px solid #333;border-radius:16px;box-shadow:0 10px 30px #0000004d;max-width:600px;padding:40px;width:100%}.loading-title{color:#f97316;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.circular-loader-container{align-items:center;display:flex;height:300px;justify-content:center;margin:30px 0;perspective:800px;position:relative}.orbital-loader{animation:rotate3d 20s linear infinite;height:200px;position:relative;transform-style:preserve-3d;width:200px}.center-core{animation:pulse-core 2s ease-in-out infinite alternate;background:radial-gradient(circle,#f97316,#fb923c);box-shadow:0 0 20px #f97316cc;height:30px;width:30px;z-index:10}.center-core,.orbital-ring{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.orbital-ring{border:1px solid #f973164d;box-shadow:0 0 10px #f9731633}.ring-1{animation:rotate 10s linear infinite;height:80px;width:80px}.ring-2{animation:rotate 15s linear infinite reverse;height:130px;width:130px}.ring-3{animation:rotate 20s linear infinite;height:180px;width:180px}.particle{background-color:#f97316;border-radius:50%;box-shadow:0 0 15px #f97316cc;height:12px;position:absolute;width:12px}.particle-1{animation:orbit-1 10s linear infinite;left:calc(50% + 40px)}.particle-1,.particle-2{top:50%;transform:translate(-50%,-50%)}.particle-2{animation:orbit-2 15s linear infinite reverse;left:calc(50% + 65px)}.particle-3{animation:orbit-3 20s linear infinite;left:calc(50% + 90px);top:50%;transform:translate(-50%,-50%)}.particle-4{animation:orbit-4 12s linear infinite;top:calc(50% + 65px)}.particle-4,.particle-5{left:50%;transform:translate(-50%,-50%)}.particle-5{animation:orbit-5 18s linear infinite reverse;top:calc(50% - 65px)}.orbital-trail{background:linear-gradient(90deg,#f97316cc,#f9731600);border-radius:100% 0 0 100%/50%;height:2px;left:50%;position:absolute;top:50%;transform-origin:0 50%}.trail-1{animation:rotate-trail 10s linear infinite;width:40px}.trail-2{animation:rotate-trail 15s linear infinite reverse;width:65px}.trail-3{animation:rotate-trail 20s linear infinite;width:90px}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotate3d{0%{transform:rotateX(20deg) rotateY(0deg)}50%{transform:rotateX(70deg) rotateY(180deg)}to{transform:rotateX(20deg) rotateY(1turn)}}@keyframes pulse-core{0%{box-shadow:0 0 20px #f97316cc;transform:translate(-50%,-50%) scale(1)}to{box-shadow:0 0 30px #f97316;transform:translate(-50%,-50%) scale(1.2)}}@keyframes orbit-1{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(40px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateX(40px) rotate(-1turn)}}@keyframes orbit-2{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(65px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateX(65px) rotate(-1turn)}}@keyframes orbit-3{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(90px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateX(90px) rotate(-1turn)}}@keyframes orbit-4{0%{transform:translate(-50%,-50%) rotate(0deg) translateY(65px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateY(65px) rotate(-1turn)}}@keyframes orbit-5{0%{transform:translate(-50%,-50%) rotate(0deg) translateY(-65px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateY(-65px) rotate(-1turn)}}@keyframes rotate-trail{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.step-indicator{height:30px;margin-bottom:20px;text-align:center}.current-step{animation:fadeIn .5s ease-in-out;color:#f97316;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-container{background-color:#ffffff1a;border-radius:20px;height:12px;margin:30px 0;overflow:hidden;position:relative}.progress-bar{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:20px;box-shadow:0 0 10px #f9731680;height:100%;transition:width .2s ease}.progress-text{color:#f97316;font-size:14px;position:absolute;right:10px;top:-22px} -/*# sourceMappingURL=main.02e988d1.css.map*/ \ No newline at end of file diff --git a/ModelForge/Frontend/build/static/css/main.02e988d1.css.map b/ModelForge/Frontend/build/static/css/main.02e988d1.css.map deleted file mode 100644 index 685676b..0000000 --- a/ModelForge/Frontend/build/static/css/main.02e988d1.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.02e988d1.css","mappings":"AAAA,wCAAc,CAAd,uBAAc,CAAd,kBAAc,CAAd,kBAAc,CAAd,aAAc,CAAd,aAAc,CAAd,aAAc,CAAd,cAAc,CAAd,cAAc,CAAd,YAAc,CAAd,YAAc,CAAd,iBAAc,CAAd,qCAAc,CAAd,6BAAc,CAAd,4BAAc,CAAd,2BAAc,CAAd,cAAc,CAAd,mBAAc,CAAd,qBAAc,CAAd,sBAAc,CAAd,uBAAc,CAAd,iBAAc,CAAd,0BAAc,CAAd,2BAAc,CAAd,yBAAc,CAAd,iCAAc,CAAd,0BAAc,CAAd,qBAAc,CAAd,6BAAc,CAAd,WAAc,CAAd,iBAAc,CAAd,eAAc,CAAd,gBAAc,CAAd,iBAAc,CAAd,aAAc,CAAd,eAAc,CAAd,YAAc,CAAd,kBAAc,CAAd,oBAAc,CAAd,0BAAc,CAAd,wBAAc,CAAd,yBAAc,CAAd,0BAAc,CAAd,sBAAc,CAAd,uBAAc,CAAd,wBAAc,CAAd,qBAAc,CAAd,mBAAc,CAAd,qBAAc,CAAd,oBAAc,CAAd,oBAAc,CAAd,kCAAc,CAAd,uBAAc,CAAd,kBAAc,CAAd,kBAAc,CAAd,aAAc,CAAd,aAAc,CAAd,aAAc,CAAd,cAAc,CAAd,cAAc,CAAd,YAAc,CAAd,YAAc,CAAd,iBAAc,CAAd,qCAAc,CAAd,6BAAc,CAAd,4BAAc,CAAd,2BAAc,CAAd,cAAc,CAAd,mBAAc,CAAd,qBAAc,CAAd,sBAAc,CAAd,uBAAc,CAAd,iBAAc,CAAd,0BAAc,CAAd,2BAAc,CAAd,yBAAc,CAAd,iCAAc,CAAd,0BAAc,CAAd,qBAAc,CAAd,6BAAc,CAAd,WAAc,CAAd,iBAAc,CAAd,eAAc,CAAd,gBAAc,CAAd,iBAAc,CAAd,aAAc,CAAd,eAAc,CAAd,YAAc,CAAd,kBAAc,CAAd,oBAAc,CAAd,0BAAc,CAAd,wBAAc,CAAd,yBAAc,CAAd,0BAAc,CAAd,sBAAc,CAAd,uBAAc,CAAd,wBAAc,CAAd,qBAAc,CAAd,mBAAc,CAAd,qBAAc,CAAd,oBAAc,CAAd,oBAAc,CAAd;;CAAc,CAAd,uCAAc,CAAd,qBAAc,CAAd,8BAAc,CAAd,wCAAc,CAAd,4BAAc,CAAd,uCAAc,CAAd,gHAAc,CAAd,8BAAc,CAAd,eAAc,CAAd,UAAc,CAAd,wBAAc,CAAd,QAAc,CAAd,uBAAc,CAAd,aAAc,CAAd,QAAc,CAAd,4DAAc,CAAd,gCAAc,CAAd,mCAAc,CAAd,mBAAc,CAAd,eAAc,CAAd,uBAAc,CAAd,2BAAc,CAAd,8CAAc,CAAd,mGAAc,CAAd,aAAc,CAAd,8BAAc,CAAd,mBAAc,CAAd,qBAAc,CAAd,aAAc,CAAd,iBAAc,CAAd,sBAAc,CAAd,iBAAc,CAAd,aAAc,CAAd,8BAAc,CAAd,oBAAc,CAAd,aAAc,CAAd,mEAAc,CAAd,aAAc,CAAd,mBAAc,CAAd,cAAc,CAAd,+BAAc,CAAd,mBAAc,CAAd,sBAAc,CAAd,mBAAc,CAAd,QAAc,CAAd,SAAc,CAAd,iCAAc,CAAd,gHAAc,CAAd,wBAAc,CAAd,qBAAc,CAAd,4BAAc,CAAd,gCAAc,CAAd,+BAAc,CAAd,mEAAc,CAAd,0CAAc,CAAd,mBAAc,CAAd,mDAAc,CAAd,sDAAc,CAAd,YAAc,CAAd,yBAAc,CAAd,2DAAc,CAAd,iBAAc,CAAd,yBAAc,CAAd,0BAAc,CAAd,QAAc,CAAd,SAAc,CAAd,gBAAc,CAAd,wBAAc,CAAd,sDAAc,CAAd,SAAc,CAAd,mCAAc,CAAd,wBAAc,CAAd,4DAAc,CAAd,qBAAc,CAAd,qBAAc,CAAd,cAAc,CAAd,uDAAc,CACd,qBAAoB,CAApB,mDAAoB,EAApB,mDAAoB,EAApB,qDAAoB,EAApB,qDAAoB,EAApB,qDAAoB,EACpB,qBAAmB,CAAnB,2BAAmB,CAAnB,2BAAmB,CAAnB,+BAAmB,CAAnB,eAAmB,CAAnB,gBAAmB,CAAnB,yBAAmB,CAAnB,mBAAmB,CAAnB,uBAAmB,CAAnB,qBAAmB,CAAnB,iBAAmB,CAAnB,iBAAmB,CAAnB,kBAAmB,CAAnB,mBAAmB,CAAnB,gBAAmB,CAAnB,qBAAmB,CAAnB,mBAAmB,CAAnB,YAAmB,CAAnB,eAAmB,CAAnB,iBAAmB,CAAnB,cAAmB,CAAnB,gBAAmB,CAAnB,gBAAmB,CAAnB,gBAAmB,CAAnB,gBAAmB,CAAnB,gBAAmB,CAAnB,+BAAmB,CAAnB,yBAAmB,CAAnB,iBAAmB,CAAnB,0BAAmB,CAAnB,2BAAmB,CAAnB,yBAAmB,CAAnB,yBAAmB,CAAnB,yBAAmB,CAAnB,0BAAmB,CAAnB,wBAAmB,CAAnB,0BAAmB,CAAnB,wBAAmB,CAAnB,uBAAmB,CAAnB,sBAAmB,CAAnB,wBAAmB,CAAnB,yBAAmB,CAAnB,yBAAmB,CAAnB,uBAAmB,CAAnB,wBAAmB,CAAnB,sBAAmB,CAAnB,sBAAmB,CAAnB,sBAAmB,CAAnB,qBAAmB,CAAnB,uBAAmB,CAAnB,qBAAmB,CAAnB,oBAAmB,CAAnB,kCAAmB,CAAnB,kBAAmB,CAAnB,gCAAmB,CAAnB,oBAAmB,CAAnB,kBAAmB,CAAnB,oBAAmB,CAAnB,mBAAmB,CAAnB,mBAAmB,CAAnB,iBAAmB,CAAnB,kBAAmB,CAAnB,iBAAmB,CAAnB,gBAAmB,CAAnB,mBAAmB,CAAnB,kBAAmB,CAAnB,kBAAmB,CAAnB,gBAAmB,CAAnB,mBAAmB,CAAnB,gBAAmB,CAAnB,+BAAmB,CAAnB,iCAAmB,CAAnB,8BAAmB,CAAnB,iBAAmB,CAAnB,wBAAmB,CAAnB,kBAAmB,CAAnB,kBAAmB,CAAnB,gBAAmB,CAAnB,iBAAmB,CAAnB,iBAAmB,CAAnB,eAAmB,CAAnB,kBAAmB,CAAnB,iBAAmB,CAAnB,iBAAmB,CAAnB,eAAmB,CAAnB,qBAAmB,CAAnB,qBAAmB,CAAnB,qBAAmB,CAAnB,qBAAmB,CAAnB,kBAAmB,CAAnB,gCAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,yBAAmB,CAAnB,yBAAmB,CAAnB,gBAAmB,CAAnB,4BAAmB,CAAnB,sBAAmB,CAAnB,4BAAmB,CAAnB,mNAAmB,CAAnB,4BAAmB,CAAnB,8BAAmB,CAAnB,mNAAmB,CAAnB,0BAAmB,CAAnB,wMAAmB,CAAnB,mGAAmB,CAAnB,mEAAmB,EAAnB,4CAAmB,CAAnB,kEAAmB,CAAnB,0CAAmB,EAAnB,+CAAmB,CAAnB,wBAAmB,CAAnB,8BAAmB,CAAnB,0DAAmB,CAAnB,+BAAmB,CAAnB,yBAAmB,CAAnB,mCAAmB,CAAnB,gCAAmB,CAAnB,sCAAmB,CAAnB,8CAAmB,CAAnB,gBAAmB,CAAnB,gBAAmB,CAAnB,eAAmB,CAAnB,iBAAmB,CAAnB,eAAmB,CAAnB,+DAAmB,CAAnB,4GAAmB,CAAnB,+DAAmB,CAAnB,0GAAmB,CAAnB,+DAAmB,CAAnB,4GAAmB,CAAnB,+DAAmB,CAAnB,wGAAmB,CAAnB,+DAAmB,CAAnB,4GAAmB,CAAnB,gEAAmB,CAAnB,4GAAmB,CAAnB,+DAAmB,CAAnB,0GAAmB,CAAnB,+DAAmB,CAAnB,4GAAmB,CAAnB,+DAAmB,CAAnB,wGAAmB,CAAnB,+DAAmB,CAAnB,4GAAmB,CAAnB,+DAAmB,CAAnB,wGAAmB,CAAnB,gCAAmB,CAAnB,gCAAmB,CAAnB,gCAAmB,CAAnB,qCAAmB,CAAnB,+BAAmB,CAAnB,6BAAmB,CAAnB,+BAAmB,CAAnB,iCAAmB,CAAnB,kCAAmB,CAAnB,+BAAmB,CAAnB,iCAAmB,CAAnB,gCAAmB,CAAnB,wBAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,iCAAmB,CAAnB,8BAAmB,CAAnB,sCAAmB,CAAnB,oBAAmB,CAAnB,qDAAmB,CAAnB,sCAAmB,CAAnB,oBAAmB,CAAnB,qDAAmB,CAAnB,sCAAmB,CAAnB,oBAAmB,CAAnB,qDAAmB,CAAnB,uCAAmB,CAAnB,oBAAmB,CAAnB,sDAAmB,CAAnB,wCAAmB,CAAnB,oBAAmB,CAAnB,sDAAmB,CAAnB,6CAAmB,CAAnB,qCAAmB,CAAnB,oBAAmB,CAAnB,sDAAmB,CAAnB,qCAAmB,CAAnB,oBAAmB,CAAnB,sDAAmB,CAAnB,mCAAmB,CAAnB,iBAAmB,CAAnB,wDAAmB,CAAnB,wCAAmB,CAAnB,oBAAmB,CAAnB,sDAAmB,CAAnB,4CAAmB,CAAnB,kCAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,kCAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,kCAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,2BAAmB,CAAnB,qBAAmB,CAAnB,kDAAmB,CAAnB,8BAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,8BAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,2CAAmB,CAAnB,8BAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,2CAAmB,CAAnB,2CAAmB,CAAnB,2CAAmB,CAAnB,+BAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,+BAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,+BAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,gCAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,6CAAmB,CAAnB,6CAAmB,CAAnB,gCAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,6BAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,6BAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,0CAAmB,CAAnB,wCAAmB,CAAnB,gCAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,gCAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,kCAAmB,CAAnB,kCAAmB,CAAnB,sFAAmB,CAAnB,6FAAmB,CAAnB,qFAAmB,CAAnB,oEAAmB,CAAnB,qDAAmB,CAAnB,iEAAmB,CAAnB,0EAAmB,CAAnB,yDAAmB,CAAnB,iEAAmB,CAAnB,0EAAmB,CAAnB,yDAAmB,CAAnB,iEAAmB,CAAnB,4EAAmB,CAAnB,yDAAmB,CAAnB,iEAAmB,CAAnB,4EAAmB,CAAnB,yDAAmB,CAAnB,iEAAmB,CAAnB,uEAAmB,CAAnB,yGAAmB,CAAnB,8DAAmB,CAAnB,oEAAmB,CAAnB,sEAAmB,CAAnB,0CAAmB,CAAnB,oBAAmB,CAAnB,oBAAmB,CAAnB,kBAAmB,CAAnB,mBAAmB,CAAnB,iBAAmB,CAAnB,oBAAmB,CAAnB,mBAAmB,CAAnB,iBAAmB,CAAnB,0BAAmB,CAAnB,oBAAmB,CAAnB,wBAAmB,CAAnB,mBAAmB,CAAnB,yBAAmB,CAAnB,oBAAmB,CAAnB,uBAAmB,CAAnB,kBAAmB,CAAnB,yBAAmB,CAAnB,oBAAmB,CAAnB,uBAAmB,CAAnB,kBAAmB,CAAnB,8CAAmB,CAAnB,2CAAmB,CAAnB,2CAAmB,CAAnB,4CAAmB,CAAnB,8CAAmB,CAAnB,0CAAmB,CAAnB,gDAAmB,CAAnB,8CAAmB,CAAnB,0CAAmB,CAAnB,0BAAmB,CAAnB,uBAAmB,CAAnB,sBAAmB,CAAnB,wBAAmB,CAAnB,0BAAmB,CAAnB,8BAAmB,CAAnB,8GAAmB,CAAnB,0BAAmB,CAAnB,gBAAmB,CAAnB,4BAAmB,CAAnB,mBAAmB,CAAnB,2BAAmB,CAAnB,kBAAmB,CAAnB,2BAAmB,CAAnB,mBAAmB,CAAnB,0BAAmB,CAAnB,mBAAmB,CAAnB,0BAAmB,CAAnB,mBAAmB,CAAnB,0BAAmB,CAAnB,4BAAmB,CAAnB,8BAAmB,CAAnB,sCAAmB,CAAnB,kCAAmB,CAAnB,aAAmB,CAAnB,8CAAmB,CAAnB,kCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,kCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,kCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,kCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,mCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,oCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,oCAAmB,CAAnB,aAAmB,CAAnB,8CAAmB,CAAnB,oCAAmB,CAAnB,aAAmB,CAAnB,6CAAmB,CAAnB,iCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,iCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,iCAAmB,CAAnB,aAAmB,CAAnB,6CAAmB,CAAnB,6BAAmB,CAAnB,+BAAmB,CAAnB,UAAmB,CAAnB,+CAAmB,CAAnB,oCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,iDAAmB,CAAnB,8BAAmB,CAAnB,6DAAmB,CAAnB,aAAmB,CAAnB,sDAAmB,CAAnB,sBAAmB,CAAnB,uBAAmB,CAAnB,sBAAmB,CAAnB,uBAAmB,CAAnB,mDAAmB,CAAnB,4DAAmB,CAAnB,sEAAmB,CAAnB,kGAAmB,CAAnB,0EAAmB,CAAnB,iGAAmB,CAAnB,wEAAmB,CAAnB,+FAAmB,CAAnB,qEAAmB,CAAnB,kGAAmB,CAAnB,2EAAmB,CAAnB,kGAAmB,CAAnB,kHAAmB,CAAnB,wGAAmB,CAAnB,uFAAmB,CAAnB,wFAAmB,CAAnB,kHAAmB,CAAnB,wGAAmB,CAAnB,8BAAmB,CAAnB,kMAAmB,CAAnB,8CAAmB,CAAnB,8QAAmB,CAAnB,sQAAmB,CAAnB,kMAAmB,CAAnB,6IAAmB,CAAnB,mMAAmB,CAAnB,kDAAmB,CAAnB,gEAAmB,CAAnB,kDAAmB,CAAnB,6IAAmB,CAAnB,yFAAmB,CAAnB,uHAAmB,CAAnB,kDAAmB,CAAnB,4EAAmB,CAAnB,kDAAmB,CAAnB,qCAAmB,CAAnB,qCAAmB,CAAnB,+DAAmB,CAFnB,sDAEoB,CAFpB,iPAEoB,CAFpB,uCAEoB,CAFpB,yCAEoB,CAFpB,iBAEoB,CAFpB,6LAEoB,CAFpB,qDAEoB,CAFpB,oBAEoB,CAFpB,sDAEoB,CAFpB,+CAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,+CAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,2CAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,2CAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,2CAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,6CAEoB,CAFpB,wBAEoB,CAFpB,uDAEoB,CAFpB,6CAEoB,CAFpB,wBAEoB,CAFpB,sDAEoB,CAFpB,6CAEoB,CAFpB,wBAEoB,CAFpB,sDAEoB,CAFpB,0CAEoB,CAFpB,wBAEoB,CAFpB,sDAEoB,CAFpB,yFAEoB,CAFpB,yDAEoB,CAFpB,iEAEoB,CAFpB,mFAEoB,CAFpB,+CAEoB,CAFpB,aAEoB,CAFpB,+CAEoB,CAFpB,iDAEoB,CAFpB,aAEoB,CAFpB,+CAEoB,CAFpB,iDAEoB,CAFpB,aAEoB,CAFpB,8CAEoB,CAFpB,4CAEoB,CAFpB,UAEoB,CAFpB,+CAEoB,CAFpB,uFAEoB,CAFpB,iGAEoB,CAFpB,+FAEoB,CAFpB,kGAEoB,CAFpB,wFAEoB,CAFpB,kGAEoB,CAFpB,+DAEoB,CAFpB,oCAEoB,CAFpB,+DAEoB,CAFpB,oCAEoB,CAFpB,+DAEoB,CAFpB,oCAEoB,CAFpB,qDAEoB,CAFpB,oBAEoB,CAFpB,sDAEoB,CAFpB,kDAEoB,CAFpB,kBAEoB,CAFpB,+HAEoB,CAFpB,wGAEoB,CAFpB,iHAEoB,CAFpB,wFAEoB,CAFpB,+HAEoB,CAFpB,wGAEoB,CAFpB,iDAEoB,CAFpB,uDAEoB,CAFpB,yDAEoB,CAFpB,iDAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,yCAEoB,CAFpB,iEAEoB,CAFpB,6LAEoB,CAFpB,sDAEoB,CAFpB,oBAEoB,EAFpB,kDAEoB,CAFpB,wBAEoB,CAFpB,wBAEoB,CAFpB,8DAEoB,CAFpB,8DAEoB,CAFpB,gCAEoB,CAFpB,oCAEoB,CAFpB,kDAEoB,CAFpB,qBAEoB,CAFpB,+CAEoB,CAFpB,8BAEoB,CAFpB,gBAEoB,CAFpB,+BAEoB,CAFpB,kBAEoB,CAFpB,4BAEoB,CAFpB,aAEoB,CAFpB,+BAEoB,CAFpB,aAEoB,CAFpB,6BAEoB,CAFpB,kBAEoB,EAFpB,8CAEoB,CAFpB,oBAEoB,CAFpB,8DAEoB,CAFpB,8DAEoB,CAFpB,2BAEoB,CAFpB,kBAEoB,CAFpB,+CAEoB,CAFpB,8BAEoB,CAFpB,aAEoB,ECApB,KACI,iBACJ,CAGA,oBACE,GACE,SAAU,CACV,0BACF,CACA,GACE,SAAU,CACV,uBACF,CACF,CAEA,iBACE,GAAK,uBAA4B,CACjC,IAAM,2BAA8B,CACpC,GAAO,uBAA4B,CACrC,CAEA,iBACE,GAA0B,UAAY,CAAjC,kBAAmC,CACxC,IAA8B,SAAU,CAAlC,qBAAoC,CAC1C,GAA4B,UAAY,CAAjC,kBAAmC,CAC5C,CAEA,wBACE,GAAO,oDAAuD,CAC9D,GAAK,uDAA4D,CACnE,CAEA,gBACE,GAAK,sBAAuB,CAAE,UAAc,CAC5C,IAAM,UAAc,CACpB,GAAO,mBAAoB,CAAE,UAAc,CAC7C,CAGA,gBAGE,WAAY,CAEZ,UAAY,CADZ,eAAgB,CAHhB,iBAAkB,CAClB,UAIF,CAEA,MAOE,uCAAwC,CAHxC,0BAAyC,CACzC,iBAAkB,CAClB,gBAAiB,CAHjB,WAAY,CAFZ,iBAAkB,CAClB,UAMF,CAEA,QAGE,kBAAmB,CADnB,QAAS,CADT,OAGF,CAEA,QAGE,mBAAqB,CADrB,QAAS,CADT,OAGF,CAEA,QAGE,kBAAmB,CADnB,QAAS,CADT,OAGF,CAEA,QAGE,oBAAqB,CADrB,QAAS,CADT,OAGF,CAEA,QAGE,kBAAmB,CADnB,QAAS,CADT,OAGF,CAEA,QAGE,oBAAqB,CADrB,QAAS,CADT,OAGF,CAEA,YAGE,+DAAyG,CADzG,UAAW,CAEX,UAAY,CAHZ,iBAAkB,CAIlB,oBACF,CAEA,cAKE,iCAAkC,CAHlC,QAAS,CADT,OAAQ,CAGR,uBAAwB,CADxB,SAGF,CAEA,cAKE,iCAAkC,CAClC,kBAAmB,CAJnB,QAAS,CADT,OAAQ,CAGR,wBAAyB,CADzB,SAIF,CAEA,cAKE,iCAAkC,CAClC,kBAAmB,CAJnB,QAAS,CADT,OAAQ,CAGR,uBAAwB,CADxB,SAIF,CAEA,cAKE,iCAAkC,CAClC,kBAAmB,CAJnB,QAAS,CADT,OAAQ,CAGR,wBAAyB,CADzB,SAIF,CAEA,cAKE,kCAAmC,CACnC,kBAAmB,CAJnB,QAAS,CADT,OAAQ,CAGR,yBAA0B,CAD1B,SAIF,CAGA,cACE,wCAA0C,CAC1C,SACF,CAGA,WACE,uBACF,CAEA,iBACE,2BACF,CAGA,uBACE,uCACF,CAGA,sBAGE,YAAa,CACb,aAAc,CAHd,iBAAkB,CAClB,SAGF,CAEA,2EAGE,iBACF,CAEA,wBAGE,4CAA6C,CAF7C,QAAS,CACT,QAEF,CAEA,0BAIE,8CAA+C,CAH/C,QAAS,CACT,QAAS,CACT,0BAEF,CAEA,yBAGE,6CAA8C,CAF9C,SAAU,CACV,QAEF,CAEA,sBACE,GAAK,uBAA4B,CACjC,IAAM,2BAA8B,CACpC,GAAO,uBAA4B,CACrC,CAEA,wBACE,GAAK,yBAAiC,CACtC,IAAM,+BAAmC,CACzC,GAAO,yBAAiC,CAC1C,CAEA,uBACE,GAAK,uBAA4B,CACjC,IAAM,2BAA8B,CACpC,GAAO,uBAA4B,CACrC,CAGA,mBAcE,6BAA8B,CAP9B,6DAKC,CAXD,UAAW,CAKX,WAAY,CAFZ,SAAU,CAFV,iBAAkB,CAClB,QAAS,CAUT,uBAAwB,CARxB,UAUF,CAEA,iBACE,GACE,yCACF,CACA,GACE,wCACF,CACF,CAGA,yBACE,gBACE,UACF,CAEA,sBAKE,kBAAmB,CAHnB,YAAa,CACb,qBAAsB,CACtB,QAAS,CAHT,WAKF,CAEA,2EAOE,WAAY,CAHZ,SAAU,CADV,iBAAkB,CAElB,UAAW,CACX,QAAS,CAET,cACF,CACF,CC7QA,mBAGI,kBAAmB,CAEnB,wBAAyB,CAJzB,YAAa,CACb,sBAAuB,CAEvB,eAEF,CAEA,cACE,wBAAyB,CAMzB,qBAAsB,CALtB,kBAAmB,CAInB,gCAA0C,CAD1C,eAAgB,CAFhB,YAAa,CACb,UAIF,CAEA,eAEE,aAAc,CAEd,cAAe,CACf,eAAgB,CAFhB,kBAAmB,CAFnB,iBAKF,CAGA,2BAIE,kBAAmB,CAFnB,YAAa,CADb,YAAa,CAEb,sBAAuB,CAEvB,aAAc,CAEd,iBAAkB,CADlB,iBAEF,CAEA,gBAKE,sCAAuC,CAFvC,YAAa,CAFb,iBAAkB,CAGlB,2BAA4B,CAF5B,WAIF,CAEA,aAWE,sDAAuD,CAJvD,kDAAqD,CAErD,6BAA4C,CAH5C,WAAY,CADZ,UAAW,CAKX,UAEF,CAEA,2BANE,iBAAkB,CALlB,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,8BAkBF,CARA,cAME,0BAAyC,CACzC,6BACF,CAEA,QAGE,oCAAqC,CADrC,WAAY,CADZ,UAGF,CAEA,QAGE,4CAA6C,CAD7C,YAAa,CADb,WAGF,CAEA,QAGE,oCAAqC,CADrC,YAAa,CADb,WAGF,CAEA,UAIE,wBAAyB,CACzB,iBAAkB,CAClB,6BAA4C,CAH5C,WAAY,CAFZ,iBAAkB,CAClB,UAKF,CAEA,YAIE,qCAAsC,CAFtC,qBAGF,CAEA,wBANE,OAAQ,CAER,8BASF,CALA,YAIE,6CAA8C,CAF9C,qBAGF,CAEA,YAIE,qCAAsC,CAFtC,qBAAsB,CADtB,OAAQ,CAER,8BAEF,CAEA,YAIE,qCAAsC,CAHtC,oBAIF,CAEA,wBALE,QAAS,CACT,8BASF,CALA,YAIE,6CAA8C,CAH9C,oBAIF,CAGA,eAME,qDAAkF,CAClF,+BAAgC,CAFhC,UAAW,CAFX,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,sBAIF,CAEA,SAEE,0CAA2C,CAD3C,UAEF,CAEA,SAEE,kDAAmD,CADnD,UAEF,CAEA,SAEE,0CAA2C,CAD3C,UAEF,CAEA,kBACE,GACE,2CACF,CACA,GACE,4CACF,CACF,CAEA,oBACE,GACE,sCACF,CACA,IACE,wCACF,CACA,GACE,uCACF,CACF,CAEA,sBACE,GACE,6BAA4C,CAC5C,uCACF,CACA,GACE,2BAA0C,CAC1C,yCACF,CACF,CAEA,mBACE,GAAK,yEAA6E,CAClF,GAAO,4EAAkF,CAC3F,CAEA,mBACE,GAAK,yEAA6E,CAClF,GAAO,4EAAkF,CAC3F,CAEA,mBACE,GAAK,yEAA6E,CAClF,GAAO,4EAAkF,CAC3F,CAEA,mBACE,GAAK,yEAA6E,CAClF,GAAO,4EAAkF,CAC3F,CAEA,mBACE,GAAK,0EAA8E,CACnF,GAAO,6EAAmF,CAC5F,CAEA,wBACE,GAAK,2CAA+C,CACpD,GAAO,4CAAiD,CAC1D,CAEA,gBAGE,WAAY,CADZ,kBAAmB,CADnB,iBAGF,CAEA,cAGE,gCAAkC,CAFlC,aAAc,CACd,eAEF,CAEA,kBACE,GACE,SAAU,CACV,0BACF,CACA,GACE,SAAU,CACV,uBACF,CACF,CAEA,oBACE,0BAA0C,CAC1C,kBAAmB,CACnB,WAAY,CAEZ,aAAc,CACd,eAAgB,CAFhB,iBAGF,CAEA,cACE,iDAAoD,CAEpD,kBAAmB,CAEnB,6BAA4C,CAH5C,WAAY,CAEZ,yBAEF,CAEA,eAIE,aAAc,CACd,cAAe,CAJf,iBAAkB,CAClB,UAAW,CACX,SAGF","sources":["index.css","styles/LandingPage.css","styles/Loading.css"],"sourcesContent":["@tailwind base;\r\n@tailwind components;\r\n@tailwind utilities;","/* src/styles/LandingPage.css */\r\n\r\nhtml{\r\n overflow-x: hidden;\r\n}\r\n\r\n/* Base animations */\r\n@keyframes fadeInUp {\r\n from {\r\n opacity: 0;\r\n transform: translateY(20px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n}\r\n\r\n@keyframes float {\r\n 0% { transform: translateY(0px); }\r\n 50% { transform: translateY(-15px); }\r\n 100% { transform: translateY(0px); }\r\n}\r\n\r\n@keyframes pulse {\r\n 0% { transform: scale(1); opacity: 0.8; }\r\n 50% { transform: scale(1.05); opacity: 1; }\r\n 100% { transform: scale(1); opacity: 0.8; }\r\n}\r\n\r\n@keyframes rotateAround {\r\n from { transform: rotate(0deg) translateX(40px) rotate(0deg); }\r\n to { transform: rotate(360deg) translateX(40px) rotate(-360deg); }\r\n}\r\n\r\n@keyframes flow {\r\n 0% { stroke-dashoffset: 1000; opacity: 0.2; }\r\n 50% { opacity: 0.5; }\r\n 100% { stroke-dashoffset: 0; opacity: 0.2; }\r\n}\r\n\r\n/* Neural network background animation */\r\n.neural-network {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n overflow: hidden;\r\n opacity: 0.3;\r\n}\r\n\r\n.node {\r\n position: absolute;\r\n width: 20px;\r\n height: 20px;\r\n background-color: rgba(249, 115, 22, 0.7);\r\n border-radius: 50%;\r\n filter: blur(2px);\r\n animation: pulse 3s infinite ease-in-out;\r\n}\r\n\r\n.node-1 {\r\n top: 20%;\r\n left: 20%;\r\n animation-delay: 0s;\r\n}\r\n\r\n.node-2 {\r\n top: 70%;\r\n left: 30%;\r\n animation-delay: 0.5s;\r\n}\r\n\r\n.node-3 {\r\n top: 40%;\r\n left: 60%;\r\n animation-delay: 1s;\r\n}\r\n\r\n.node-4 {\r\n top: 30%;\r\n left: 80%;\r\n animation-delay: 1.5s;\r\n}\r\n\r\n.node-5 {\r\n top: 80%;\r\n left: 75%;\r\n animation-delay: 2s;\r\n}\r\n\r\n.node-6 {\r\n top: 60%;\r\n left: 10%;\r\n animation-delay: 2.5s;\r\n}\r\n\r\n.connection {\r\n position: absolute;\r\n height: 1px;\r\n background: linear-gradient(90deg, rgba(249, 115, 22, 0), rgba(249, 115, 22, 0.5), rgba(249, 115, 22, 0));\r\n opacity: 0.3;\r\n transform-origin: 0 0;\r\n}\r\n\r\n.connection-1 {\r\n top: 20%;\r\n left: 20%;\r\n width: 40%;\r\n transform: rotate(30deg);\r\n animation: flow 8s infinite linear;\r\n}\r\n\r\n.connection-2 {\r\n top: 70%;\r\n left: 30%;\r\n width: 30%;\r\n transform: rotate(-20deg);\r\n animation: flow 7s infinite linear;\r\n animation-delay: 1s;\r\n}\r\n\r\n.connection-3 {\r\n top: 40%;\r\n left: 60%;\r\n width: 20%;\r\n transform: rotate(70deg);\r\n animation: flow 9s infinite linear;\r\n animation-delay: 2s;\r\n}\r\n\r\n.connection-4 {\r\n top: 30%;\r\n left: 80%;\r\n width: 35%;\r\n transform: rotate(-60deg);\r\n animation: flow 6s infinite linear;\r\n animation-delay: 3s;\r\n}\r\n\r\n.connection-5 {\r\n top: 80%;\r\n left: 75%;\r\n width: 25%;\r\n transform: rotate(-110deg);\r\n animation: flow 10s infinite linear;\r\n animation-delay: 4s;\r\n}\r\n\r\n/* Feature card animations */\r\n.feature-card {\r\n animation: fadeInUp 0.5s ease-out forwards;\r\n opacity: 0;\r\n}\r\n\r\n/* Step card animations for how it works section */\r\n.step-card {\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.step-card:hover {\r\n transform: translateY(-10px);\r\n}\r\n\r\n/* Business illustration animation */\r\n.business-illustration {\r\n animation: float 6s ease-in-out infinite;\r\n}\r\n\r\n/* Adding animation to the tech cards container from original css */\r\n.tech-cards-container {\r\n position: relative;\r\n width: 80%;\r\n height: 300px;\r\n margin: 0 auto;\r\n}\r\n\r\n.tech-card-animate-left,\r\n.tech-card-animate-center,\r\n.tech-card-animate-right {\r\n position: absolute;\r\n}\r\n\r\n.tech-card-animate-left {\r\n left: 10%;\r\n top: 30px;\r\n animation: float-left 6s ease-in-out infinite;\r\n}\r\n\r\n.tech-card-animate-center {\r\n bottom: 0;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n animation: float-center 5s ease-in-out infinite;\r\n}\r\n\r\n.tech-card-animate-right {\r\n right: 10%;\r\n top: 30px;\r\n animation: float-right 7s ease-in-out infinite;\r\n}\r\n\r\n@keyframes float-left {\r\n 0% { transform: translateY(0px); }\r\n 50% { transform: translateY(-15px); }\r\n 100% { transform: translateY(0px); }\r\n}\r\n\r\n@keyframes float-center {\r\n 0% { transform: translate(-50%, 0px); }\r\n 50% { transform: translate(-50%, -15px); }\r\n 100% { transform: translate(-50%, 0px); }\r\n}\r\n\r\n@keyframes float-right {\r\n 0% { transform: translateY(0px); }\r\n 60% { transform: translateY(-20px); }\r\n 100% { transform: translateY(0px); }\r\n}\r\n\r\n/* Shine effect for buttons */\r\n.group:hover::after {\r\n content: \"\";\r\n position: absolute;\r\n top: -50%;\r\n left: -50%;\r\n width: 200%;\r\n height: 200%;\r\n background: linear-gradient(\r\n to right,\r\n rgba(255, 255, 255, 0) 0%,\r\n rgba(255, 255, 255, 0.3) 50%,\r\n rgba(255, 255, 255, 0) 100%\r\n );\r\n transform: rotate(30deg);\r\n animation: shine 1.5s forwards;\r\n}\r\n\r\n@keyframes shine {\r\n 0% {\r\n transform: translateX(-100%) rotate(30deg);\r\n }\r\n 100% {\r\n transform: translateX(100%) rotate(30deg);\r\n }\r\n}\r\n\r\n/* Responsive adjustments */\r\n@media (max-width: 768px) {\r\n .neural-network {\r\n opacity: 0.2;\r\n }\r\n \r\n .tech-cards-container {\r\n height: auto;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 20px;\r\n align-items: center;\r\n }\r\n \r\n .tech-card-animate-left,\r\n .tech-card-animate-center,\r\n .tech-card-animate-right {\r\n position: relative;\r\n left: auto;\r\n right: auto;\r\n top: auto;\r\n bottom: auto;\r\n transform: none;\r\n }\r\n}","/* src/styles/Loading.css */\r\n.loading-container {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n min-height: 80vh;\r\n background-color: #121212;\r\n }\r\n \r\n .loading-card {\r\n background-color: #1e1e1e;\r\n border-radius: 16px;\r\n padding: 40px;\r\n width: 100%;\r\n max-width: 600px;\r\n box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);\r\n border: 1px solid #333;\r\n }\r\n \r\n .loading-title {\r\n text-align: center;\r\n color: #f97316;\r\n margin-bottom: 30px;\r\n font-size: 28px;\r\n font-weight: 600;\r\n }\r\n \r\n /* Circular loader animation */\r\n .circular-loader-container {\r\n height: 300px;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n margin: 30px 0;\r\n position: relative;\r\n perspective: 800px;\r\n }\r\n \r\n .orbital-loader {\r\n position: relative;\r\n width: 200px;\r\n height: 200px;\r\n transform-style: preserve-3d;\r\n animation: rotate3d 20s linear infinite;\r\n }\r\n \r\n .center-core {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n width: 30px;\r\n height: 30px;\r\n background: radial-gradient(circle, #f97316, #fb923c);\r\n border-radius: 50%;\r\n box-shadow: 0 0 20px rgba(249, 115, 22, 0.8);\r\n z-index: 10;\r\n animation: pulse-core 2s ease-in-out infinite alternate;\r\n }\r\n \r\n .orbital-ring {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n border-radius: 50%;\r\n border: 1px solid rgba(249, 115, 22, 0.3);\r\n box-shadow: 0 0 10px rgba(249, 115, 22, 0.2);\r\n }\r\n \r\n .ring-1 {\r\n width: 80px;\r\n height: 80px;\r\n animation: rotate 10s linear infinite;\r\n }\r\n \r\n .ring-2 {\r\n width: 130px;\r\n height: 130px;\r\n animation: rotate 15s linear infinite reverse;\r\n }\r\n \r\n .ring-3 {\r\n width: 180px;\r\n height: 180px;\r\n animation: rotate 20s linear infinite;\r\n }\r\n \r\n .particle {\r\n position: absolute;\r\n width: 12px;\r\n height: 12px;\r\n background-color: #f97316;\r\n border-radius: 50%;\r\n box-shadow: 0 0 15px rgba(249, 115, 22, 0.8);\r\n }\r\n \r\n .particle-1 {\r\n top: 50%;\r\n left: calc(50% + 40px);\r\n transform: translate(-50%, -50%);\r\n animation: orbit-1 10s linear infinite;\r\n }\r\n \r\n .particle-2 {\r\n top: 50%;\r\n left: calc(50% + 65px);\r\n transform: translate(-50%, -50%);\r\n animation: orbit-2 15s linear infinite reverse;\r\n }\r\n \r\n .particle-3 {\r\n top: 50%;\r\n left: calc(50% + 90px);\r\n transform: translate(-50%, -50%);\r\n animation: orbit-3 20s linear infinite;\r\n }\r\n \r\n .particle-4 {\r\n top: calc(50% + 65px);\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n animation: orbit-4 12s linear infinite;\r\n }\r\n \r\n .particle-5 {\r\n top: calc(50% - 65px);\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n animation: orbit-5 18s linear infinite reverse;\r\n }\r\n \r\n /* Orbital trails */\r\n .orbital-trail {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform-origin: 0% 50%;\r\n height: 2px;\r\n background: linear-gradient(90deg, rgba(249, 115, 22, 0.8), rgba(249, 115, 22, 0));\r\n border-radius: 100% 0 0 100%/50%;\r\n }\r\n \r\n .trail-1 {\r\n width: 40px;\r\n animation: rotate-trail 10s linear infinite;\r\n }\r\n \r\n .trail-2 {\r\n width: 65px;\r\n animation: rotate-trail 15s linear infinite reverse;\r\n }\r\n \r\n .trail-3 {\r\n width: 90px;\r\n animation: rotate-trail 20s linear infinite;\r\n }\r\n \r\n @keyframes rotate {\r\n 0% {\r\n transform: translate(-50%, -50%) rotate(0deg);\r\n }\r\n 100% {\r\n transform: translate(-50%, -50%) rotate(360deg);\r\n }\r\n }\r\n \r\n @keyframes rotate3d {\r\n 0% {\r\n transform: rotateX(20deg) rotateY(0deg);\r\n }\r\n 50% {\r\n transform: rotateX(70deg) rotateY(180deg);\r\n }\r\n 100% {\r\n transform: rotateX(20deg) rotateY(360deg);\r\n }\r\n }\r\n \r\n @keyframes pulse-core {\r\n 0% {\r\n box-shadow: 0 0 20px rgba(249, 115, 22, 0.8);\r\n transform: translate(-50%, -50%) scale(1);\r\n }\r\n 100% {\r\n box-shadow: 0 0 30px rgba(249, 115, 22, 1);\r\n transform: translate(-50%, -50%) scale(1.2);\r\n }\r\n }\r\n \r\n @keyframes orbit-1 {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg) translateX(40px) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg) translateX(40px) rotate(-360deg); }\r\n }\r\n \r\n @keyframes orbit-2 {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg) translateX(65px) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg) translateX(65px) rotate(-360deg); }\r\n }\r\n \r\n @keyframes orbit-3 {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg) translateX(90px) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg) translateX(90px) rotate(-360deg); }\r\n }\r\n \r\n @keyframes orbit-4 {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg) translateY(65px) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg) translateY(65px) rotate(-360deg); }\r\n }\r\n \r\n @keyframes orbit-5 {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-65px) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-65px) rotate(-360deg); }\r\n }\r\n \r\n @keyframes rotate-trail {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg); }\r\n }\r\n \r\n .step-indicator {\r\n text-align: center;\r\n margin-bottom: 20px;\r\n height: 30px;\r\n }\r\n \r\n .current-step {\r\n color: #f97316;\r\n font-weight: 500;\r\n animation: fadeIn 0.5s ease-in-out;\r\n }\r\n \r\n @keyframes fadeIn {\r\n from {\r\n opacity: 0;\r\n transform: translateY(10px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n }\r\n \r\n .progress-container {\r\n background-color: rgba(255, 255, 255, 0.1);\r\n border-radius: 20px;\r\n height: 12px;\r\n position: relative;\r\n margin: 30px 0;\r\n overflow: hidden;\r\n }\r\n \r\n .progress-bar {\r\n background: linear-gradient(90deg, #f97316, #fb923c);\r\n height: 100%;\r\n border-radius: 20px;\r\n transition: width 0.2s ease;\r\n box-shadow: 0 0 10px rgba(249, 115, 22, 0.5);\r\n }\r\n \r\n .progress-text {\r\n position: absolute;\r\n right: 10px;\r\n top: -22px;\r\n color: #f97316;\r\n font-size: 14px;\r\n }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/ModelForge/Frontend/build/static/css/main.9680427d.css b/ModelForge/Frontend/build/static/css/main.9680427d.css new file mode 100644 index 0000000..3c684db --- /dev/null +++ b/ModelForge/Frontend/build/static/css/main.9680427d.css @@ -0,0 +1,4 @@ +*,: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:#3b82f680;--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:#3b82f680;--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: }/* +! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com +*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-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{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.-bottom-6{bottom:-1.5rem}.-left-4{left:-1rem}.-right-6{right:-1.5rem}.-right-8{right:-2rem}.-top-4{top:-1rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.left-1\/4{left:25%}.right-0{right:0}.right-1\/4{right:25%}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-6{top:1.5rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.col-span-full{grid-column:1/-1}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-8{margin-left:2rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-6{margin-right:1.5rem}.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-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.h-px{height:1px}.max-h-\[90vh\]{max-height:90vh}.min-h-\[200px\]{min-height:200px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[20\%\]{width:20%}.w-\[40\%\]{width:40%}.w-\[60\%\]{width:60%}.w-\[95\%\]{width:95%}.w-full{width:100%}.min-w-\[100px\]{min-width:100px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-rotate-2{--tw-rotate:-2deg}.-rotate-2,.rotate-12{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))}.rotate-12{--tw-rotate:12deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-2{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))}.rotate-2{--tw-rotate:2deg}.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 bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.5rem*var(--tw-space-y-reverse));margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-600{--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:#1f2937;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:#16a34a;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:#ff5333;border-color:rgb(255 83 51/var(--tw-border-opacity,1))}.border-orange-500\/30{border-color:#ff53334d}.border-red-600{--tw-border-opacity:1;border-color:#dc2626;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-red-700{--tw-border-opacity:1;border-color:#b91c1c;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:#eab308;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-\[\#141b2d\]{--tw-bg-opacity:1;background-color:#141b2d;background-color:rgb(20 27 45/var(--tw-bg-opacity,1))}.bg-\[\#1a202c\]{--tw-bg-opacity:1;background-color:#1a202c;background-color:rgb(26 32 44/var(--tw-bg-opacity,1))}.bg-\[\#232c40\]{--tw-bg-opacity:1;background-color:#232c40;background-color:rgb(35 44 64/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-800\/80{background-color:#1f2937cc}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-gray-900\/60{background-color:#11182799}.bg-gray-900\/70{background-color:#111827b3}.bg-gray-900\/80{background-color:#111827cc}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\/20{background-color:#22c55e33}.bg-green-700{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.bg-green-800{--tw-bg-opacity:1;background-color:#166534;background-color:rgb(22 101 52/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#ff5333;background-color:rgb(255 83 51/var(--tw-bg-opacity,1))}.bg-orange-500\/10{background-color:#ff53331a}.bg-orange-500\/20{background-color:#ff533333}.bg-orange-600{--tw-bg-opacity:1;background-color:#e84a2e;background-color:rgb(232 74 46/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-800{--tw-bg-opacity:1;background-color:#991b1b;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-transparent{background-color:initial}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:#ca8a04;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-70{--tw-bg-opacity:0.7}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-black{--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-800{--tw-gradient-from:#1f2937 var(--tw-gradient-from-position);--tw-gradient-to:#1f293700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from:#ff724c var(--tw-gradient-from-position);--tw-gradient-to:#ff724c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#ff5333 var(--tw-gradient-from-position);--tw-gradient-to:#ff533300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-gray-900{--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#111827 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-black{--tw-gradient-to:#000 var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to:#e84a2e var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.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-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-12{padding-bottom:3rem}.pt-12{padding-top:3rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.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-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.tracking-tight{letter-spacing:-.025em}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:#86efac;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-orange-300{--tw-text-opacity:1;color:#fdba74;color:rgb(253 186 116/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:#ff724c;color:rgb(255 114 76/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:#ff5333;color:rgb(255 83 51/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-100{--tw-text-opacity:1;color:#fef9c3;color:rgb(254 249 195/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.ring-1{--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)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--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)}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.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-sm{--tw-backdrop-blur:blur(4px);-webkit-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-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)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-1:hover,.hover\:rotate-0: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\:rotate-0:hover{--tw-rotate:0deg}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;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\:border-orange-500:hover{--tw-border-opacity:1;border-color:#ff5333;border-color:rgb(255 83 51/var(--tw-border-opacity,1))}.hover\:bg-\[\#232c40\]:hover{--tw-bg-opacity:1;background-color:#232c40;background-color:rgb(35 44 64/var(--tw-bg-opacity,1))}.hover\:bg-\[\#2d3a52\]:hover{--tw-bg-opacity:1;background-color:#2d3a52;background-color:rgb(45 58 82/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-orange-400:hover{--tw-bg-opacity:1;background-color:#ff724c;background-color:rgb(255 114 76/var(--tw-bg-opacity,1))}.hover\:bg-orange-500:hover{--tw-bg-opacity:1;background-color:#ff5333;background-color:rgb(255 83 51/var(--tw-bg-opacity,1))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:#e84a2e;background-color:rgb(232 74 46/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:from-orange-600:hover{--tw-gradient-from:#e84a2e var(--tw-gradient-from-position);--tw-gradient-to:#e84a2e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-orange-700:hover{--tw-gradient-to:#d64229 var(--tw-gradient-to-position)}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.hover\:text-orange-300:hover{--tw-text-opacity:1;color:#fdba74;color:rgb(253 186 116/var(--tw-text-opacity,1))}.hover\:text-orange-400:hover{--tw-text-opacity:1;color:#ff724c;color:rgb(255 114 76/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-lg:hover,.hover\:shadow-xl:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.hover\:shadow-orange-500\/10:hover{--tw-shadow-color:#ff53331a;--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-orange-500\/20:hover{--tw-shadow-color:#ff533333;--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-orange-500\/30:hover{--tw-shadow-color:#ff53334d;--tw-shadow:var(--tw-shadow-colored)}.focus\:border-orange-500:focus{--tw-border-opacity:1;border-color:#ff5333;border-color:rgb(255 83 51/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;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)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;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)}.focus\:ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 83 51/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-600:disabled{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem;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))}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:right-64{right:16rem}.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-8{padding:2rem}.md\:py-12{padding-bottom:3rem;padding-top:3rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-24{padding-bottom:6rem;padding-top:6rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}}html{overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}@keyframes rotateAround{0%{transform:rotate(0deg) translateX(40px) rotate(0deg)}to{transform:rotate(1turn) translateX(40px) rotate(-1turn)}}@keyframes flow{0%{stroke-dashoffset:1000;opacity:.2}50%{opacity:.5}to{stroke-dashoffset:0;opacity:.2}}.neural-network{height:100%;opacity:.3;overflow:hidden;position:absolute;width:100%}.node{animation:pulse 3s ease-in-out infinite;background-color:#f97316b3;border-radius:50%;filter:blur(2px);height:20px;position:absolute;width:20px}.node-1{animation-delay:0s;left:20%;top:20%}.node-2{animation-delay:.5s;left:30%;top:70%}.node-3{animation-delay:1s;left:60%;top:40%}.node-4{animation-delay:1.5s;left:80%;top:30%}.node-5{animation-delay:2s;left:75%;top:80%}.node-6{animation-delay:2.5s;left:10%;top:60%}.connection{background:linear-gradient(90deg,#f9731600,#f9731680,#f9731600);height:1px;opacity:.3;position:absolute;transform-origin:0 0}.connection-1{animation:flow 8s linear infinite;left:20%;top:20%;transform:rotate(30deg);width:40%}.connection-2{animation:flow 7s linear infinite;animation-delay:1s;left:30%;top:70%;transform:rotate(-20deg);width:30%}.connection-3{animation:flow 9s linear infinite;animation-delay:2s;left:60%;top:40%;transform:rotate(70deg);width:20%}.connection-4{animation:flow 6s linear infinite;animation-delay:3s;left:80%;top:30%;transform:rotate(-60deg);width:35%}.connection-5{animation:flow 10s linear infinite;animation-delay:4s;left:75%;top:80%;transform:rotate(-110deg);width:25%}.feature-card{animation:fadeInUp .5s ease-out forwards;opacity:0}.step-card{transition:all .3s ease}.step-card:hover{transform:translateY(-10px)}.business-illustration{animation:float 6s ease-in-out infinite}.tech-cards-container{height:300px;margin:0 auto;position:relative;width:80%}.tech-card-animate-center,.tech-card-animate-left,.tech-card-animate-right{position:absolute}.tech-card-animate-left{animation:float-left 6s ease-in-out infinite;left:10%;top:30px}.tech-card-animate-center{animation:float-center 5s ease-in-out infinite;bottom:0;left:50%;transform:translateX(-50%)}.tech-card-animate-right{animation:float-right 7s ease-in-out infinite;right:10%;top:30px}@keyframes float-left{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes float-center{0%{transform:translate(-50%)}50%{transform:translate(-50%,-15px)}to{transform:translate(-50%)}}@keyframes float-right{0%{transform:translateY(0)}60%{transform:translateY(-20px)}to{transform:translateY(0)}}.group:hover:after{animation:shine 1.5s forwards;background:linear-gradient(90deg,#fff0 0,#ffffff4d 50%,#fff0);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(30deg);width:200%}@keyframes shine{0%{transform:translateX(-100%) rotate(30deg)}to{transform:translateX(100%) rotate(30deg)}}@media (max-width:768px){.neural-network{opacity:.2}.tech-cards-container{align-items:center;display:flex;flex-direction:column;gap:20px;height:auto}.tech-card-animate-center,.tech-card-animate-left,.tech-card-animate-right{bottom:auto;left:auto;position:relative;right:auto;top:auto;transform:none}}.loading-container{align-items:center;background-color:#121212;display:flex;justify-content:center;min-height:80vh}.loading-card{background-color:#1e1e1e;border:1px solid #333;border-radius:16px;box-shadow:0 10px 30px #0000004d;max-width:600px;padding:40px;width:100%}.loading-title{color:#f97316;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.circular-loader-container{align-items:center;display:flex;height:300px;justify-content:center;margin:30px 0;perspective:800px;position:relative}.orbital-loader{animation:rotate3d 20s linear infinite;height:200px;position:relative;transform-style:preserve-3d;width:200px}.center-core{animation:pulse-core 2s ease-in-out infinite alternate;background:radial-gradient(circle,#f97316,#fb923c);box-shadow:0 0 20px #f97316cc;height:30px;width:30px;z-index:10}.center-core,.orbital-ring{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.orbital-ring{border:1px solid #f973164d;box-shadow:0 0 10px #f9731633}.ring-1{animation:rotate 10s linear infinite;height:80px;width:80px}.ring-2{animation:rotate 15s linear infinite reverse;height:130px;width:130px}.ring-3{animation:rotate 20s linear infinite;height:180px;width:180px}.particle{background-color:#f97316;border-radius:50%;box-shadow:0 0 15px #f97316cc;height:12px;position:absolute;width:12px}.particle-1{animation:orbit-1 10s linear infinite;left:calc(50% + 40px)}.particle-1,.particle-2{top:50%;transform:translate(-50%,-50%)}.particle-2{animation:orbit-2 15s linear infinite reverse;left:calc(50% + 65px)}.particle-3{animation:orbit-3 20s linear infinite;left:calc(50% + 90px);top:50%;transform:translate(-50%,-50%)}.particle-4{animation:orbit-4 12s linear infinite;top:calc(50% + 65px)}.particle-4,.particle-5{left:50%;transform:translate(-50%,-50%)}.particle-5{animation:orbit-5 18s linear infinite reverse;top:calc(50% - 65px)}.orbital-trail{background:linear-gradient(90deg,#f97316cc,#f9731600);border-radius:100% 0 0 100%/50%;height:2px;left:50%;position:absolute;top:50%;transform-origin:0 50%}.trail-1{animation:rotate-trail 10s linear infinite;width:40px}.trail-2{animation:rotate-trail 15s linear infinite reverse;width:65px}.trail-3{animation:rotate-trail 20s linear infinite;width:90px}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotate3d{0%{transform:rotateX(20deg) rotateY(0deg)}50%{transform:rotateX(70deg) rotateY(180deg)}to{transform:rotateX(20deg) rotateY(1turn)}}@keyframes pulse-core{0%{box-shadow:0 0 20px #f97316cc;transform:translate(-50%,-50%) scale(1)}to{box-shadow:0 0 30px #f97316;transform:translate(-50%,-50%) scale(1.2)}}@keyframes orbit-1{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(40px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateX(40px) rotate(-1turn)}}@keyframes orbit-2{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(65px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateX(65px) rotate(-1turn)}}@keyframes orbit-3{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(90px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateX(90px) rotate(-1turn)}}@keyframes orbit-4{0%{transform:translate(-50%,-50%) rotate(0deg) translateY(65px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateY(65px) rotate(-1turn)}}@keyframes orbit-5{0%{transform:translate(-50%,-50%) rotate(0deg) translateY(-65px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateY(-65px) rotate(-1turn)}}@keyframes rotate-trail{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.step-indicator{height:30px;margin-bottom:20px;text-align:center}.current-step{animation:fadeIn .5s ease-in-out;color:#f97316;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-container{background-color:#ffffff1a;border-radius:20px;height:12px;margin:30px 0;overflow:hidden;position:relative}.progress-bar{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:20px;box-shadow:0 0 10px #f9731680;height:100%;transition:width .2s ease}.progress-text{color:#f97316;font-size:14px;position:absolute;right:10px;top:-22px} +/*# sourceMappingURL=main.9680427d.css.map*/ \ No newline at end of file diff --git a/ModelForge/Frontend/build/static/css/main.9680427d.css.map b/ModelForge/Frontend/build/static/css/main.9680427d.css.map new file mode 100644 index 0000000..9f10bb7 --- /dev/null +++ b/ModelForge/Frontend/build/static/css/main.9680427d.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.9680427d.css","mappings":"AAAA,wCAAc,CAAd,uBAAc,CAAd,kBAAc,CAAd,kBAAc,CAAd,aAAc,CAAd,aAAc,CAAd,aAAc,CAAd,cAAc,CAAd,cAAc,CAAd,YAAc,CAAd,YAAc,CAAd,iBAAc,CAAd,qCAAc,CAAd,6BAAc,CAAd,4BAAc,CAAd,2BAAc,CAAd,cAAc,CAAd,mBAAc,CAAd,qBAAc,CAAd,sBAAc,CAAd,uBAAc,CAAd,iBAAc,CAAd,0BAAc,CAAd,2BAAc,CAAd,yBAAc,CAAd,iCAAc,CAAd,0BAAc,CAAd,qBAAc,CAAd,6BAAc,CAAd,WAAc,CAAd,iBAAc,CAAd,eAAc,CAAd,gBAAc,CAAd,iBAAc,CAAd,aAAc,CAAd,eAAc,CAAd,YAAc,CAAd,kBAAc,CAAd,oBAAc,CAAd,0BAAc,CAAd,wBAAc,CAAd,yBAAc,CAAd,0BAAc,CAAd,sBAAc,CAAd,uBAAc,CAAd,wBAAc,CAAd,qBAAc,CAAd,mBAAc,CAAd,qBAAc,CAAd,oBAAc,CAAd,oBAAc,CAAd,kCAAc,CAAd,uBAAc,CAAd,kBAAc,CAAd,kBAAc,CAAd,aAAc,CAAd,aAAc,CAAd,aAAc,CAAd,cAAc,CAAd,cAAc,CAAd,YAAc,CAAd,YAAc,CAAd,iBAAc,CAAd,qCAAc,CAAd,6BAAc,CAAd,4BAAc,CAAd,2BAAc,CAAd,cAAc,CAAd,mBAAc,CAAd,qBAAc,CAAd,sBAAc,CAAd,uBAAc,CAAd,iBAAc,CAAd,0BAAc,CAAd,2BAAc,CAAd,yBAAc,CAAd,iCAAc,CAAd,0BAAc,CAAd,qBAAc,CAAd,6BAAc,CAAd,WAAc,CAAd,iBAAc,CAAd,eAAc,CAAd,gBAAc,CAAd,iBAAc,CAAd,aAAc,CAAd,eAAc,CAAd,YAAc,CAAd,kBAAc,CAAd,oBAAc,CAAd,0BAAc,CAAd,wBAAc,CAAd,yBAAc,CAAd,0BAAc,CAAd,sBAAc,CAAd,uBAAc,CAAd,wBAAc,CAAd,qBAAc,CAAd,mBAAc,CAAd,qBAAc,CAAd,oBAAc,CAAd,oBAAc,CAAd;;CAAc,CAAd,uCAAc,CAAd,qBAAc,CAAd,8BAAc,CAAd,wCAAc,CAAd,4BAAc,CAAd,uCAAc,CAAd,gHAAc,CAAd,8BAAc,CAAd,eAAc,CAAd,UAAc,CAAd,wBAAc,CAAd,QAAc,CAAd,uBAAc,CAAd,aAAc,CAAd,QAAc,CAAd,4DAAc,CAAd,gCAAc,CAAd,mCAAc,CAAd,mBAAc,CAAd,eAAc,CAAd,uBAAc,CAAd,2BAAc,CAAd,8CAAc,CAAd,mGAAc,CAAd,aAAc,CAAd,8BAAc,CAAd,mBAAc,CAAd,qBAAc,CAAd,aAAc,CAAd,iBAAc,CAAd,sBAAc,CAAd,iBAAc,CAAd,aAAc,CAAd,8BAAc,CAAd,oBAAc,CAAd,aAAc,CAAd,mEAAc,CAAd,aAAc,CAAd,mBAAc,CAAd,cAAc,CAAd,+BAAc,CAAd,mBAAc,CAAd,sBAAc,CAAd,mBAAc,CAAd,QAAc,CAAd,SAAc,CAAd,iCAAc,CAAd,gHAAc,CAAd,wBAAc,CAAd,qBAAc,CAAd,4BAAc,CAAd,gCAAc,CAAd,+BAAc,CAAd,mEAAc,CAAd,0CAAc,CAAd,mBAAc,CAAd,mDAAc,CAAd,sDAAc,CAAd,YAAc,CAAd,yBAAc,CAAd,2DAAc,CAAd,iBAAc,CAAd,yBAAc,CAAd,0BAAc,CAAd,QAAc,CAAd,SAAc,CAAd,gBAAc,CAAd,wBAAc,CAAd,sDAAc,CAAd,SAAc,CAAd,mCAAc,CAAd,wBAAc,CAAd,4DAAc,CAAd,qBAAc,CAAd,qBAAc,CAAd,cAAc,CAAd,uDAAc,CACd,qBAAoB,CAApB,mDAAoB,EAApB,mDAAoB,EAApB,qDAAoB,EAApB,qDAAoB,EAApB,qDAAoB,EACpB,qBAAmB,CAAnB,2BAAmB,CAAnB,2BAAmB,CAAnB,+BAAmB,CAAnB,eAAmB,CAAnB,gBAAmB,CAAnB,yBAAmB,CAAnB,mBAAmB,CAAnB,uBAAmB,CAAnB,qBAAmB,CAAnB,iBAAmB,CAAnB,iBAAmB,CAAnB,kBAAmB,CAAnB,mBAAmB,CAAnB,gBAAmB,CAAnB,qBAAmB,CAAnB,mBAAmB,CAAnB,YAAmB,CAAnB,eAAmB,CAAnB,iBAAmB,CAAnB,cAAmB,CAAnB,gBAAmB,CAAnB,gBAAmB,CAAnB,gBAAmB,CAAnB,gBAAmB,CAAnB,gBAAmB,CAAnB,+BAAmB,CAAnB,yBAAmB,CAAnB,iBAAmB,CAAnB,0BAAmB,CAAnB,2BAAmB,CAAnB,yBAAmB,CAAnB,yBAAmB,CAAnB,yBAAmB,CAAnB,0BAAmB,CAAnB,wBAAmB,CAAnB,0BAAmB,CAAnB,wBAAmB,CAAnB,uBAAmB,CAAnB,sBAAmB,CAAnB,wBAAmB,CAAnB,yBAAmB,CAAnB,yBAAmB,CAAnB,uBAAmB,CAAnB,wBAAmB,CAAnB,sBAAmB,CAAnB,sBAAmB,CAAnB,sBAAmB,CAAnB,qBAAmB,CAAnB,uBAAmB,CAAnB,qBAAmB,CAAnB,oBAAmB,CAAnB,kCAAmB,CAAnB,kBAAmB,CAAnB,gCAAmB,CAAnB,oBAAmB,CAAnB,kBAAmB,CAAnB,oBAAmB,CAAnB,mBAAmB,CAAnB,iBAAmB,CAAnB,mBAAmB,CAAnB,iBAAmB,CAAnB,iBAAmB,CAAnB,kBAAmB,CAAnB,iBAAmB,CAAnB,gBAAmB,CAAnB,mBAAmB,CAAnB,kBAAmB,CAAnB,kBAAmB,CAAnB,gBAAmB,CAAnB,mBAAmB,CAAnB,gBAAmB,CAAnB,+BAAmB,CAAnB,iCAAmB,CAAnB,8BAAmB,CAAnB,iBAAmB,CAAnB,wBAAmB,CAAnB,kBAAmB,CAAnB,gBAAmB,CAAnB,kBAAmB,CAAnB,gBAAmB,CAAnB,gBAAmB,CAAnB,iBAAmB,CAAnB,iBAAmB,CAAnB,eAAmB,CAAnB,kBAAmB,CAAnB,iBAAmB,CAAnB,iBAAmB,CAAnB,eAAmB,CAAnB,qBAAmB,CAAnB,qBAAmB,CAAnB,qBAAmB,CAAnB,qBAAmB,CAAnB,kBAAmB,CAAnB,gCAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,yBAAmB,CAAnB,yBAAmB,CAAnB,gBAAmB,CAAnB,4BAAmB,CAAnB,sBAAmB,CAAnB,4BAAmB,CAAnB,mNAAmB,CAAnB,4BAAmB,CAAnB,8BAAmB,CAAnB,mNAAmB,CAAnB,0BAAmB,CAAnB,wMAAmB,CAAnB,mGAAmB,CAAnB,mEAAmB,EAAnB,4CAAmB,CAAnB,kEAAmB,CAAnB,0CAAmB,EAAnB,+CAAmB,CAAnB,wBAAmB,CAAnB,8BAAmB,CAAnB,0DAAmB,CAAnB,+BAAmB,CAAnB,yBAAmB,CAAnB,mCAAmB,CAAnB,gCAAmB,CAAnB,sCAAmB,CAAnB,8CAAmB,CAAnB,gBAAmB,CAAnB,gBAAmB,CAAnB,eAAmB,CAAnB,iBAAmB,CAAnB,eAAmB,CAAnB,+DAAmB,CAAnB,4GAAmB,CAAnB,+DAAmB,CAAnB,0GAAmB,CAAnB,+DAAmB,CAAnB,4GAAmB,CAAnB,+DAAmB,CAAnB,wGAAmB,CAAnB,+DAAmB,CAAnB,4GAAmB,CAAnB,gEAAmB,CAAnB,4GAAmB,CAAnB,+DAAmB,CAAnB,0GAAmB,CAAnB,+DAAmB,CAAnB,4GAAmB,CAAnB,+DAAmB,CAAnB,wGAAmB,CAAnB,+DAAmB,CAAnB,4GAAmB,CAAnB,+DAAmB,CAAnB,wGAAmB,CAAnB,gCAAmB,CAAnB,gCAAmB,CAAnB,gCAAmB,CAAnB,qCAAmB,CAAnB,+BAAmB,CAAnB,6BAAmB,CAAnB,+BAAmB,CAAnB,iCAAmB,CAAnB,kCAAmB,CAAnB,+BAAmB,CAAnB,iCAAmB,CAAnB,gCAAmB,CAAnB,wBAAmB,CAAnB,0BAAmB,CAAnB,0BAAmB,CAAnB,iCAAmB,CAAnB,8BAAmB,CAAnB,sCAAmB,CAAnB,oBAAmB,CAAnB,qDAAmB,CAAnB,sCAAmB,CAAnB,oBAAmB,CAAnB,qDAAmB,CAAnB,sCAAmB,CAAnB,oBAAmB,CAAnB,qDAAmB,CAAnB,uCAAmB,CAAnB,oBAAmB,CAAnB,sDAAmB,CAAnB,uCAAmB,CAAnB,oBAAmB,CAAnB,sDAAmB,CAAnB,wCAAmB,CAAnB,oBAAmB,CAAnB,sDAAmB,CAAnB,6CAAmB,CAAnB,qCAAmB,CAAnB,oBAAmB,CAAnB,sDAAmB,CAAnB,qCAAmB,CAAnB,oBAAmB,CAAnB,sDAAmB,CAAnB,mCAAmB,CAAnB,iBAAmB,CAAnB,wDAAmB,CAAnB,wCAAmB,CAAnB,oBAAmB,CAAnB,sDAAmB,CAAnB,4CAAmB,CAAnB,kCAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,kCAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,kCAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,2BAAmB,CAAnB,qBAAmB,CAAnB,kDAAmB,CAAnB,8BAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,8BAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,2CAAmB,CAAnB,8BAAmB,CAAnB,wBAAmB,CAAnB,qDAAmB,CAAnB,2CAAmB,CAAnB,2CAAmB,CAAnB,2CAAmB,CAAnB,+BAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,4CAAmB,CAAnB,+BAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,+BAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,gCAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,6CAAmB,CAAnB,6CAAmB,CAAnB,gCAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,6BAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,6BAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,6BAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,0CAAmB,CAAnB,wCAAmB,CAAnB,gCAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,gCAAmB,CAAnB,wBAAmB,CAAnB,sDAAmB,CAAnB,kCAAmB,CAAnB,kCAAmB,CAAnB,sFAAmB,CAAnB,6FAAmB,CAAnB,qFAAmB,CAAnB,oEAAmB,CAAnB,qDAAmB,CAAnB,iEAAmB,CAAnB,0EAAmB,CAAnB,yDAAmB,CAAnB,iEAAmB,CAAnB,0EAAmB,CAAnB,yDAAmB,CAAnB,iEAAmB,CAAnB,4EAAmB,CAAnB,yDAAmB,CAAnB,iEAAmB,CAAnB,4EAAmB,CAAnB,yDAAmB,CAAnB,iEAAmB,CAAnB,uEAAmB,CAAnB,yGAAmB,CAAnB,8DAAmB,CAAnB,oEAAmB,CAAnB,sEAAmB,CAAnB,0CAAmB,CAAnB,oBAAmB,CAAnB,oBAAmB,CAAnB,kBAAmB,CAAnB,mBAAmB,CAAnB,iBAAmB,CAAnB,oBAAmB,CAAnB,mBAAmB,CAAnB,iBAAmB,CAAnB,0BAAmB,CAAnB,oBAAmB,CAAnB,wBAAmB,CAAnB,mBAAmB,CAAnB,yBAAmB,CAAnB,oBAAmB,CAAnB,uBAAmB,CAAnB,kBAAmB,CAAnB,yBAAmB,CAAnB,oBAAmB,CAAnB,uBAAmB,CAAnB,kBAAmB,CAAnB,8CAAmB,CAAnB,2CAAmB,CAAnB,2CAAmB,CAAnB,4CAAmB,CAAnB,8CAAmB,CAAnB,0CAAmB,CAAnB,gDAAmB,CAAnB,8CAAmB,CAAnB,0CAAmB,CAAnB,0BAAmB,CAAnB,uBAAmB,CAAnB,sBAAmB,CAAnB,wBAAmB,CAAnB,0BAAmB,CAAnB,8BAAmB,CAAnB,8GAAmB,CAAnB,0BAAmB,CAAnB,gBAAmB,CAAnB,4BAAmB,CAAnB,mBAAmB,CAAnB,2BAAmB,CAAnB,kBAAmB,CAAnB,2BAAmB,CAAnB,mBAAmB,CAAnB,0BAAmB,CAAnB,mBAAmB,CAAnB,0BAAmB,CAAnB,mBAAmB,CAAnB,yBAAmB,CAAnB,gBAAmB,CAAnB,0BAAmB,CAAnB,4BAAmB,CAAnB,8BAAmB,CAAnB,yBAAmB,CAAnB,sCAAmB,CAAnB,kCAAmB,CAAnB,aAAmB,CAAnB,8CAAmB,CAAnB,kCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,kCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,kCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,kCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,mCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,mCAAmB,CAAnB,aAAmB,CAAnB,8CAAmB,CAAnB,oCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,oCAAmB,CAAnB,aAAmB,CAAnB,8CAAmB,CAAnB,oCAAmB,CAAnB,aAAmB,CAAnB,6CAAmB,CAAnB,iCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,iCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,iCAAmB,CAAnB,aAAmB,CAAnB,6CAAmB,CAAnB,6BAAmB,CAAnB,+BAAmB,CAAnB,UAAmB,CAAnB,+CAAmB,CAAnB,oCAAmB,CAAnB,aAAmB,CAAnB,+CAAmB,CAAnB,iDAAmB,CAAnB,8BAAmB,CAAnB,6DAAmB,CAAnB,aAAmB,CAAnB,sDAAmB,CAAnB,sBAAmB,CAAnB,uBAAmB,CAAnB,sBAAmB,CAAnB,uBAAmB,CAAnB,mDAAmB,CAAnB,4DAAmB,CAAnB,sEAAmB,CAAnB,kGAAmB,CAAnB,0EAAmB,CAAnB,iGAAmB,CAAnB,wEAAmB,CAAnB,+FAAmB,CAAnB,qEAAmB,CAAnB,kGAAmB,CAAnB,2EAAmB,CAAnB,kGAAmB,CAAnB,kHAAmB,CAAnB,wGAAmB,CAAnB,uFAAmB,CAAnB,wFAAmB,CAAnB,kHAAmB,CAAnB,wGAAmB,CAAnB,8BAAmB,CAAnB,kMAAmB,CAAnB,8CAAmB,CAAnB,8QAAmB,CAAnB,sQAAmB,CAAnB,kMAAmB,CAAnB,6IAAmB,CAAnB,mMAAmB,CAAnB,kDAAmB,CAAnB,gEAAmB,CAAnB,kDAAmB,CAAnB,6IAAmB,CAAnB,yFAAmB,CAAnB,uHAAmB,CAAnB,kDAAmB,CAAnB,4EAAmB,CAAnB,kDAAmB,CAAnB,qCAAmB,CAAnB,qCAAmB,CAAnB,+DAAmB,CAFnB,sDAEoB,CAFpB,iPAEoB,CAFpB,uCAEoB,CAFpB,yCAEoB,CAFpB,iBAEoB,CAFpB,6LAEoB,CAFpB,qDAEoB,CAFpB,oBAEoB,CAFpB,sDAEoB,CAFpB,+CAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,+CAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,2CAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,2CAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,2CAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,6CAEoB,CAFpB,wBAEoB,CAFpB,uDAEoB,CAFpB,6CAEoB,CAFpB,wBAEoB,CAFpB,sDAEoB,CAFpB,6CAEoB,CAFpB,wBAEoB,CAFpB,sDAEoB,CAFpB,0CAEoB,CAFpB,wBAEoB,CAFpB,sDAEoB,CAFpB,yFAEoB,CAFpB,yDAEoB,CAFpB,iEAEoB,CAFpB,mFAEoB,CAFpB,+CAEoB,CAFpB,aAEoB,CAFpB,+CAEoB,CAFpB,iDAEoB,CAFpB,aAEoB,CAFpB,+CAEoB,CAFpB,iDAEoB,CAFpB,aAEoB,CAFpB,8CAEoB,CAFpB,4CAEoB,CAFpB,UAEoB,CAFpB,+CAEoB,CAFpB,uFAEoB,CAFpB,iGAEoB,CAFpB,+FAEoB,CAFpB,kGAEoB,CAFpB,wFAEoB,CAFpB,kGAEoB,CAFpB,+DAEoB,CAFpB,oCAEoB,CAFpB,+DAEoB,CAFpB,oCAEoB,CAFpB,+DAEoB,CAFpB,oCAEoB,CAFpB,qDAEoB,CAFpB,oBAEoB,CAFpB,sDAEoB,CAFpB,kDAEoB,CAFpB,kBAEoB,CAFpB,+HAEoB,CAFpB,wGAEoB,CAFpB,iHAEoB,CAFpB,wFAEoB,CAFpB,+HAEoB,CAFpB,wGAEoB,CAFpB,iDAEoB,CAFpB,uDAEoB,CAFpB,yDAEoB,CAFpB,iDAEoB,CAFpB,wBAEoB,CAFpB,qDAEoB,CAFpB,yCAEoB,CAFpB,iEAEoB,CAFpB,6LAEoB,CAFpB,sDAEoB,CAFpB,oBAEoB,EAFpB,kDAEoB,CAFpB,wBAEoB,CAFpB,wBAEoB,CAFpB,8DAEoB,CAFpB,8DAEoB,CAFpB,gCAEoB,CAFpB,oCAEoB,CAFpB,kDAEoB,CAFpB,qBAEoB,CAFpB,+CAEoB,CAFpB,8BAEoB,CAFpB,gBAEoB,CAFpB,+BAEoB,CAFpB,kBAEoB,CAFpB,4BAEoB,CAFpB,aAEoB,CAFpB,+BAEoB,CAFpB,aAEoB,CAFpB,6BAEoB,CAFpB,kBAEoB,EAFpB,8CAEoB,CAFpB,oBAEoB,CAFpB,8DAEoB,CAFpB,8DAEoB,CAFpB,2BAEoB,CAFpB,kBAEoB,CAFpB,+CAEoB,CAFpB,8BAEoB,CAFpB,aAEoB,ECApB,KACI,iBACJ,CAGA,oBACE,GACE,SAAU,CACV,0BACF,CACA,GACE,SAAU,CACV,uBACF,CACF,CAEA,iBACE,GAAK,uBAA4B,CACjC,IAAM,2BAA8B,CACpC,GAAO,uBAA4B,CACrC,CAEA,iBACE,GAA0B,UAAY,CAAjC,kBAAmC,CACxC,IAA8B,SAAU,CAAlC,qBAAoC,CAC1C,GAA4B,UAAY,CAAjC,kBAAmC,CAC5C,CAEA,wBACE,GAAO,oDAAuD,CAC9D,GAAK,uDAA4D,CACnE,CAEA,gBACE,GAAK,sBAAuB,CAAE,UAAc,CAC5C,IAAM,UAAc,CACpB,GAAO,mBAAoB,CAAE,UAAc,CAC7C,CAGA,gBAGE,WAAY,CAEZ,UAAY,CADZ,eAAgB,CAHhB,iBAAkB,CAClB,UAIF,CAEA,MAOE,uCAAwC,CAHxC,0BAAyC,CACzC,iBAAkB,CAClB,gBAAiB,CAHjB,WAAY,CAFZ,iBAAkB,CAClB,UAMF,CAEA,QAGE,kBAAmB,CADnB,QAAS,CADT,OAGF,CAEA,QAGE,mBAAqB,CADrB,QAAS,CADT,OAGF,CAEA,QAGE,kBAAmB,CADnB,QAAS,CADT,OAGF,CAEA,QAGE,oBAAqB,CADrB,QAAS,CADT,OAGF,CAEA,QAGE,kBAAmB,CADnB,QAAS,CADT,OAGF,CAEA,QAGE,oBAAqB,CADrB,QAAS,CADT,OAGF,CAEA,YAGE,+DAAyG,CADzG,UAAW,CAEX,UAAY,CAHZ,iBAAkB,CAIlB,oBACF,CAEA,cAKE,iCAAkC,CAHlC,QAAS,CADT,OAAQ,CAGR,uBAAwB,CADxB,SAGF,CAEA,cAKE,iCAAkC,CAClC,kBAAmB,CAJnB,QAAS,CADT,OAAQ,CAGR,wBAAyB,CADzB,SAIF,CAEA,cAKE,iCAAkC,CAClC,kBAAmB,CAJnB,QAAS,CADT,OAAQ,CAGR,uBAAwB,CADxB,SAIF,CAEA,cAKE,iCAAkC,CAClC,kBAAmB,CAJnB,QAAS,CADT,OAAQ,CAGR,wBAAyB,CADzB,SAIF,CAEA,cAKE,kCAAmC,CACnC,kBAAmB,CAJnB,QAAS,CADT,OAAQ,CAGR,yBAA0B,CAD1B,SAIF,CAGA,cACE,wCAA0C,CAC1C,SACF,CAGA,WACE,uBACF,CAEA,iBACE,2BACF,CAGA,uBACE,uCACF,CAGA,sBAGE,YAAa,CACb,aAAc,CAHd,iBAAkB,CAClB,SAGF,CAEA,2EAGE,iBACF,CAEA,wBAGE,4CAA6C,CAF7C,QAAS,CACT,QAEF,CAEA,0BAIE,8CAA+C,CAH/C,QAAS,CACT,QAAS,CACT,0BAEF,CAEA,yBAGE,6CAA8C,CAF9C,SAAU,CACV,QAEF,CAEA,sBACE,GAAK,uBAA4B,CACjC,IAAM,2BAA8B,CACpC,GAAO,uBAA4B,CACrC,CAEA,wBACE,GAAK,yBAAiC,CACtC,IAAM,+BAAmC,CACzC,GAAO,yBAAiC,CAC1C,CAEA,uBACE,GAAK,uBAA4B,CACjC,IAAM,2BAA8B,CACpC,GAAO,uBAA4B,CACrC,CAGA,mBAcE,6BAA8B,CAP9B,6DAKC,CAXD,UAAW,CAKX,WAAY,CAFZ,SAAU,CAFV,iBAAkB,CAClB,QAAS,CAUT,uBAAwB,CARxB,UAUF,CAEA,iBACE,GACE,yCACF,CACA,GACE,wCACF,CACF,CAGA,yBACE,gBACE,UACF,CAEA,sBAKE,kBAAmB,CAHnB,YAAa,CACb,qBAAsB,CACtB,QAAS,CAHT,WAKF,CAEA,2EAOE,WAAY,CAHZ,SAAU,CADV,iBAAkB,CAElB,UAAW,CACX,QAAS,CAET,cACF,CACF,CC7QA,mBAGI,kBAAmB,CAEnB,wBAAyB,CAJzB,YAAa,CACb,sBAAuB,CAEvB,eAEF,CAEA,cACE,wBAAyB,CAMzB,qBAAsB,CALtB,kBAAmB,CAInB,gCAA0C,CAD1C,eAAgB,CAFhB,YAAa,CACb,UAIF,CAEA,eAEE,aAAc,CAEd,cAAe,CACf,eAAgB,CAFhB,kBAAmB,CAFnB,iBAKF,CAGA,2BAIE,kBAAmB,CAFnB,YAAa,CADb,YAAa,CAEb,sBAAuB,CAEvB,aAAc,CAEd,iBAAkB,CADlB,iBAEF,CAEA,gBAKE,sCAAuC,CAFvC,YAAa,CAFb,iBAAkB,CAGlB,2BAA4B,CAF5B,WAIF,CAEA,aAWE,sDAAuD,CAJvD,kDAAqD,CAErD,6BAA4C,CAH5C,WAAY,CADZ,UAAW,CAKX,UAEF,CAEA,2BANE,iBAAkB,CALlB,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,8BAkBF,CARA,cAME,0BAAyC,CACzC,6BACF,CAEA,QAGE,oCAAqC,CADrC,WAAY,CADZ,UAGF,CAEA,QAGE,4CAA6C,CAD7C,YAAa,CADb,WAGF,CAEA,QAGE,oCAAqC,CADrC,YAAa,CADb,WAGF,CAEA,UAIE,wBAAyB,CACzB,iBAAkB,CAClB,6BAA4C,CAH5C,WAAY,CAFZ,iBAAkB,CAClB,UAKF,CAEA,YAIE,qCAAsC,CAFtC,qBAGF,CAEA,wBANE,OAAQ,CAER,8BASF,CALA,YAIE,6CAA8C,CAF9C,qBAGF,CAEA,YAIE,qCAAsC,CAFtC,qBAAsB,CADtB,OAAQ,CAER,8BAEF,CAEA,YAIE,qCAAsC,CAHtC,oBAIF,CAEA,wBALE,QAAS,CACT,8BASF,CALA,YAIE,6CAA8C,CAH9C,oBAIF,CAGA,eAME,qDAAkF,CAClF,+BAAgC,CAFhC,UAAW,CAFX,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,sBAIF,CAEA,SAEE,0CAA2C,CAD3C,UAEF,CAEA,SAEE,kDAAmD,CADnD,UAEF,CAEA,SAEE,0CAA2C,CAD3C,UAEF,CAEA,kBACE,GACE,2CACF,CACA,GACE,4CACF,CACF,CAEA,oBACE,GACE,sCACF,CACA,IACE,wCACF,CACA,GACE,uCACF,CACF,CAEA,sBACE,GACE,6BAA4C,CAC5C,uCACF,CACA,GACE,2BAA0C,CAC1C,yCACF,CACF,CAEA,mBACE,GAAK,yEAA6E,CAClF,GAAO,4EAAkF,CAC3F,CAEA,mBACE,GAAK,yEAA6E,CAClF,GAAO,4EAAkF,CAC3F,CAEA,mBACE,GAAK,yEAA6E,CAClF,GAAO,4EAAkF,CAC3F,CAEA,mBACE,GAAK,yEAA6E,CAClF,GAAO,4EAAkF,CAC3F,CAEA,mBACE,GAAK,0EAA8E,CACnF,GAAO,6EAAmF,CAC5F,CAEA,wBACE,GAAK,2CAA+C,CACpD,GAAO,4CAAiD,CAC1D,CAEA,gBAGE,WAAY,CADZ,kBAAmB,CADnB,iBAGF,CAEA,cAGE,gCAAkC,CAFlC,aAAc,CACd,eAEF,CAEA,kBACE,GACE,SAAU,CACV,0BACF,CACA,GACE,SAAU,CACV,uBACF,CACF,CAEA,oBACE,0BAA0C,CAC1C,kBAAmB,CACnB,WAAY,CAEZ,aAAc,CACd,eAAgB,CAFhB,iBAGF,CAEA,cACE,iDAAoD,CAEpD,kBAAmB,CAEnB,6BAA4C,CAH5C,WAAY,CAEZ,yBAEF,CAEA,eAIE,aAAc,CACd,cAAe,CAJf,iBAAkB,CAClB,UAAW,CACX,SAGF","sources":["index.css","styles/LandingPage.css","styles/Loading.css"],"sourcesContent":["@tailwind base;\r\n@tailwind components;\r\n@tailwind utilities;","/* src/styles/LandingPage.css */\r\n\r\nhtml{\r\n overflow-x: hidden;\r\n}\r\n\r\n/* Base animations */\r\n@keyframes fadeInUp {\r\n from {\r\n opacity: 0;\r\n transform: translateY(20px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n}\r\n\r\n@keyframes float {\r\n 0% { transform: translateY(0px); }\r\n 50% { transform: translateY(-15px); }\r\n 100% { transform: translateY(0px); }\r\n}\r\n\r\n@keyframes pulse {\r\n 0% { transform: scale(1); opacity: 0.8; }\r\n 50% { transform: scale(1.05); opacity: 1; }\r\n 100% { transform: scale(1); opacity: 0.8; }\r\n}\r\n\r\n@keyframes rotateAround {\r\n from { transform: rotate(0deg) translateX(40px) rotate(0deg); }\r\n to { transform: rotate(360deg) translateX(40px) rotate(-360deg); }\r\n}\r\n\r\n@keyframes flow {\r\n 0% { stroke-dashoffset: 1000; opacity: 0.2; }\r\n 50% { opacity: 0.5; }\r\n 100% { stroke-dashoffset: 0; opacity: 0.2; }\r\n}\r\n\r\n/* Neural network background animation */\r\n.neural-network {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n overflow: hidden;\r\n opacity: 0.3;\r\n}\r\n\r\n.node {\r\n position: absolute;\r\n width: 20px;\r\n height: 20px;\r\n background-color: rgba(249, 115, 22, 0.7);\r\n border-radius: 50%;\r\n filter: blur(2px);\r\n animation: pulse 3s infinite ease-in-out;\r\n}\r\n\r\n.node-1 {\r\n top: 20%;\r\n left: 20%;\r\n animation-delay: 0s;\r\n}\r\n\r\n.node-2 {\r\n top: 70%;\r\n left: 30%;\r\n animation-delay: 0.5s;\r\n}\r\n\r\n.node-3 {\r\n top: 40%;\r\n left: 60%;\r\n animation-delay: 1s;\r\n}\r\n\r\n.node-4 {\r\n top: 30%;\r\n left: 80%;\r\n animation-delay: 1.5s;\r\n}\r\n\r\n.node-5 {\r\n top: 80%;\r\n left: 75%;\r\n animation-delay: 2s;\r\n}\r\n\r\n.node-6 {\r\n top: 60%;\r\n left: 10%;\r\n animation-delay: 2.5s;\r\n}\r\n\r\n.connection {\r\n position: absolute;\r\n height: 1px;\r\n background: linear-gradient(90deg, rgba(249, 115, 22, 0), rgba(249, 115, 22, 0.5), rgba(249, 115, 22, 0));\r\n opacity: 0.3;\r\n transform-origin: 0 0;\r\n}\r\n\r\n.connection-1 {\r\n top: 20%;\r\n left: 20%;\r\n width: 40%;\r\n transform: rotate(30deg);\r\n animation: flow 8s infinite linear;\r\n}\r\n\r\n.connection-2 {\r\n top: 70%;\r\n left: 30%;\r\n width: 30%;\r\n transform: rotate(-20deg);\r\n animation: flow 7s infinite linear;\r\n animation-delay: 1s;\r\n}\r\n\r\n.connection-3 {\r\n top: 40%;\r\n left: 60%;\r\n width: 20%;\r\n transform: rotate(70deg);\r\n animation: flow 9s infinite linear;\r\n animation-delay: 2s;\r\n}\r\n\r\n.connection-4 {\r\n top: 30%;\r\n left: 80%;\r\n width: 35%;\r\n transform: rotate(-60deg);\r\n animation: flow 6s infinite linear;\r\n animation-delay: 3s;\r\n}\r\n\r\n.connection-5 {\r\n top: 80%;\r\n left: 75%;\r\n width: 25%;\r\n transform: rotate(-110deg);\r\n animation: flow 10s infinite linear;\r\n animation-delay: 4s;\r\n}\r\n\r\n/* Feature card animations */\r\n.feature-card {\r\n animation: fadeInUp 0.5s ease-out forwards;\r\n opacity: 0;\r\n}\r\n\r\n/* Step card animations for how it works section */\r\n.step-card {\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.step-card:hover {\r\n transform: translateY(-10px);\r\n}\r\n\r\n/* Business illustration animation */\r\n.business-illustration {\r\n animation: float 6s ease-in-out infinite;\r\n}\r\n\r\n/* Adding animation to the tech cards container from original css */\r\n.tech-cards-container {\r\n position: relative;\r\n width: 80%;\r\n height: 300px;\r\n margin: 0 auto;\r\n}\r\n\r\n.tech-card-animate-left,\r\n.tech-card-animate-center,\r\n.tech-card-animate-right {\r\n position: absolute;\r\n}\r\n\r\n.tech-card-animate-left {\r\n left: 10%;\r\n top: 30px;\r\n animation: float-left 6s ease-in-out infinite;\r\n}\r\n\r\n.tech-card-animate-center {\r\n bottom: 0;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n animation: float-center 5s ease-in-out infinite;\r\n}\r\n\r\n.tech-card-animate-right {\r\n right: 10%;\r\n top: 30px;\r\n animation: float-right 7s ease-in-out infinite;\r\n}\r\n\r\n@keyframes float-left {\r\n 0% { transform: translateY(0px); }\r\n 50% { transform: translateY(-15px); }\r\n 100% { transform: translateY(0px); }\r\n}\r\n\r\n@keyframes float-center {\r\n 0% { transform: translate(-50%, 0px); }\r\n 50% { transform: translate(-50%, -15px); }\r\n 100% { transform: translate(-50%, 0px); }\r\n}\r\n\r\n@keyframes float-right {\r\n 0% { transform: translateY(0px); }\r\n 60% { transform: translateY(-20px); }\r\n 100% { transform: translateY(0px); }\r\n}\r\n\r\n/* Shine effect for buttons */\r\n.group:hover::after {\r\n content: \"\";\r\n position: absolute;\r\n top: -50%;\r\n left: -50%;\r\n width: 200%;\r\n height: 200%;\r\n background: linear-gradient(\r\n to right,\r\n rgba(255, 255, 255, 0) 0%,\r\n rgba(255, 255, 255, 0.3) 50%,\r\n rgba(255, 255, 255, 0) 100%\r\n );\r\n transform: rotate(30deg);\r\n animation: shine 1.5s forwards;\r\n}\r\n\r\n@keyframes shine {\r\n 0% {\r\n transform: translateX(-100%) rotate(30deg);\r\n }\r\n 100% {\r\n transform: translateX(100%) rotate(30deg);\r\n }\r\n}\r\n\r\n/* Responsive adjustments */\r\n@media (max-width: 768px) {\r\n .neural-network {\r\n opacity: 0.2;\r\n }\r\n \r\n .tech-cards-container {\r\n height: auto;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 20px;\r\n align-items: center;\r\n }\r\n \r\n .tech-card-animate-left,\r\n .tech-card-animate-center,\r\n .tech-card-animate-right {\r\n position: relative;\r\n left: auto;\r\n right: auto;\r\n top: auto;\r\n bottom: auto;\r\n transform: none;\r\n }\r\n}","/* src/styles/Loading.css */\r\n.loading-container {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n min-height: 80vh;\r\n background-color: #121212;\r\n }\r\n \r\n .loading-card {\r\n background-color: #1e1e1e;\r\n border-radius: 16px;\r\n padding: 40px;\r\n width: 100%;\r\n max-width: 600px;\r\n box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);\r\n border: 1px solid #333;\r\n }\r\n \r\n .loading-title {\r\n text-align: center;\r\n color: #f97316;\r\n margin-bottom: 30px;\r\n font-size: 28px;\r\n font-weight: 600;\r\n }\r\n \r\n /* Circular loader animation */\r\n .circular-loader-container {\r\n height: 300px;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n margin: 30px 0;\r\n position: relative;\r\n perspective: 800px;\r\n }\r\n \r\n .orbital-loader {\r\n position: relative;\r\n width: 200px;\r\n height: 200px;\r\n transform-style: preserve-3d;\r\n animation: rotate3d 20s linear infinite;\r\n }\r\n \r\n .center-core {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n width: 30px;\r\n height: 30px;\r\n background: radial-gradient(circle, #f97316, #fb923c);\r\n border-radius: 50%;\r\n box-shadow: 0 0 20px rgba(249, 115, 22, 0.8);\r\n z-index: 10;\r\n animation: pulse-core 2s ease-in-out infinite alternate;\r\n }\r\n \r\n .orbital-ring {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n border-radius: 50%;\r\n border: 1px solid rgba(249, 115, 22, 0.3);\r\n box-shadow: 0 0 10px rgba(249, 115, 22, 0.2);\r\n }\r\n \r\n .ring-1 {\r\n width: 80px;\r\n height: 80px;\r\n animation: rotate 10s linear infinite;\r\n }\r\n \r\n .ring-2 {\r\n width: 130px;\r\n height: 130px;\r\n animation: rotate 15s linear infinite reverse;\r\n }\r\n \r\n .ring-3 {\r\n width: 180px;\r\n height: 180px;\r\n animation: rotate 20s linear infinite;\r\n }\r\n \r\n .particle {\r\n position: absolute;\r\n width: 12px;\r\n height: 12px;\r\n background-color: #f97316;\r\n border-radius: 50%;\r\n box-shadow: 0 0 15px rgba(249, 115, 22, 0.8);\r\n }\r\n \r\n .particle-1 {\r\n top: 50%;\r\n left: calc(50% + 40px);\r\n transform: translate(-50%, -50%);\r\n animation: orbit-1 10s linear infinite;\r\n }\r\n \r\n .particle-2 {\r\n top: 50%;\r\n left: calc(50% + 65px);\r\n transform: translate(-50%, -50%);\r\n animation: orbit-2 15s linear infinite reverse;\r\n }\r\n \r\n .particle-3 {\r\n top: 50%;\r\n left: calc(50% + 90px);\r\n transform: translate(-50%, -50%);\r\n animation: orbit-3 20s linear infinite;\r\n }\r\n \r\n .particle-4 {\r\n top: calc(50% + 65px);\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n animation: orbit-4 12s linear infinite;\r\n }\r\n \r\n .particle-5 {\r\n top: calc(50% - 65px);\r\n left: 50%;\r\n transform: translate(-50%, -50%);\r\n animation: orbit-5 18s linear infinite reverse;\r\n }\r\n \r\n /* Orbital trails */\r\n .orbital-trail {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform-origin: 0% 50%;\r\n height: 2px;\r\n background: linear-gradient(90deg, rgba(249, 115, 22, 0.8), rgba(249, 115, 22, 0));\r\n border-radius: 100% 0 0 100%/50%;\r\n }\r\n \r\n .trail-1 {\r\n width: 40px;\r\n animation: rotate-trail 10s linear infinite;\r\n }\r\n \r\n .trail-2 {\r\n width: 65px;\r\n animation: rotate-trail 15s linear infinite reverse;\r\n }\r\n \r\n .trail-3 {\r\n width: 90px;\r\n animation: rotate-trail 20s linear infinite;\r\n }\r\n \r\n @keyframes rotate {\r\n 0% {\r\n transform: translate(-50%, -50%) rotate(0deg);\r\n }\r\n 100% {\r\n transform: translate(-50%, -50%) rotate(360deg);\r\n }\r\n }\r\n \r\n @keyframes rotate3d {\r\n 0% {\r\n transform: rotateX(20deg) rotateY(0deg);\r\n }\r\n 50% {\r\n transform: rotateX(70deg) rotateY(180deg);\r\n }\r\n 100% {\r\n transform: rotateX(20deg) rotateY(360deg);\r\n }\r\n }\r\n \r\n @keyframes pulse-core {\r\n 0% {\r\n box-shadow: 0 0 20px rgba(249, 115, 22, 0.8);\r\n transform: translate(-50%, -50%) scale(1);\r\n }\r\n 100% {\r\n box-shadow: 0 0 30px rgba(249, 115, 22, 1);\r\n transform: translate(-50%, -50%) scale(1.2);\r\n }\r\n }\r\n \r\n @keyframes orbit-1 {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg) translateX(40px) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg) translateX(40px) rotate(-360deg); }\r\n }\r\n \r\n @keyframes orbit-2 {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg) translateX(65px) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg) translateX(65px) rotate(-360deg); }\r\n }\r\n \r\n @keyframes orbit-3 {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg) translateX(90px) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg) translateX(90px) rotate(-360deg); }\r\n }\r\n \r\n @keyframes orbit-4 {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg) translateY(65px) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg) translateY(65px) rotate(-360deg); }\r\n }\r\n \r\n @keyframes orbit-5 {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg) translateY(-65px) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg) translateY(-65px) rotate(-360deg); }\r\n }\r\n \r\n @keyframes rotate-trail {\r\n 0% { transform: translate(-50%, -50%) rotate(0deg); }\r\n 100% { transform: translate(-50%, -50%) rotate(360deg); }\r\n }\r\n \r\n .step-indicator {\r\n text-align: center;\r\n margin-bottom: 20px;\r\n height: 30px;\r\n }\r\n \r\n .current-step {\r\n color: #f97316;\r\n font-weight: 500;\r\n animation: fadeIn 0.5s ease-in-out;\r\n }\r\n \r\n @keyframes fadeIn {\r\n from {\r\n opacity: 0;\r\n transform: translateY(10px);\r\n }\r\n to {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n }\r\n \r\n .progress-container {\r\n background-color: rgba(255, 255, 255, 0.1);\r\n border-radius: 20px;\r\n height: 12px;\r\n position: relative;\r\n margin: 30px 0;\r\n overflow: hidden;\r\n }\r\n \r\n .progress-bar {\r\n background: linear-gradient(90deg, #f97316, #fb923c);\r\n height: 100%;\r\n border-radius: 20px;\r\n transition: width 0.2s ease;\r\n box-shadow: 0 0 10px rgba(249, 115, 22, 0.5);\r\n }\r\n \r\n .progress-text {\r\n position: absolute;\r\n right: 10px;\r\n top: -22px;\r\n color: #f97316;\r\n font-size: 14px;\r\n }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/ModelForge/Frontend/build/static/js/main.b4cb106e.js b/ModelForge/Frontend/build/static/js/main.630cdb63.js similarity index 60% rename from ModelForge/Frontend/build/static/js/main.b4cb106e.js rename to ModelForge/Frontend/build/static/js/main.630cdb63.js index 21df851..8e8019e 100644 --- a/ModelForge/Frontend/build/static/js/main.b4cb106e.js +++ b/ModelForge/Frontend/build/static/js/main.630cdb63.js @@ -1,3 +1,3 @@ -/*! For license information please see main.b4cb106e.js.LICENSE.txt */ -(()=>{"use strict";var e={4:(e,t,n)=>{var r=n(853),a=n(43),l=n(950);function o(e){var t="https://react.dev/errors/"+e;if(1D||(e.current=F[D],F[D]=null,D--)}function B(e,t){D++,F[D]=e.current,e.current=t}var U=H(null),V=H(null),W=H(null),$=H(null);function q(e,t){switch(B(W,t),B(V,e),B(U,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?ad(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=ld(t=ad(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}I(U),B(U,e)}function Q(){I(U),I(V),I(W)}function G(e){null!==e.memoizedState&&B($,e);var t=U.current,n=ld(t,e.type);t!==n&&(B(V,e),B(U,n))}function Y(e){V.current===e&&(I(U),I(V)),$.current===e&&(I($),Gd._currentValue=A)}var K=Object.prototype.hasOwnProperty,J=r.unstable_scheduleCallback,X=r.unstable_cancelCallback,Z=r.unstable_shouldYield,ee=r.unstable_requestPaint,te=r.unstable_now,ne=r.unstable_getCurrentPriorityLevel,re=r.unstable_ImmediatePriority,ae=r.unstable_UserBlockingPriority,le=r.unstable_NormalPriority,oe=r.unstable_LowPriority,ie=r.unstable_IdlePriority,se=r.log,ce=r.unstable_setDisableYieldValue,ue=null,de=null;function fe(e){if("function"===typeof se&&ce(e),de&&"function"===typeof de.setStrictMode)try{de.setStrictMode(ue,e)}catch(t){}}var me=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(pe(e)/he|0)|0},pe=Math.log,he=Math.LN2;var ge=256,ve=4194304;function ye(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function be(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var a=0,l=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=134217727&r;return 0!==i?0!==(r=i&~l)?a=ye(r):0!==(o&=i)?a=ye(o):n||0!==(n=i&~e)&&(a=ye(n)):0!==(i=r&~l)?a=ye(i):0!==o?a=ye(o):n||0!==(n=r&~e)&&(a=ye(n)),0===a?0:0!==t&&t!==a&&0===(t&l)&&((l=a&-a)>=(n=t&-t)||32===l&&0!==(4194048&n))?t:a}function xe(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function we(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ke(){var e=ge;return 0===(4194048&(ge<<=1))&&(ge=256),e}function Ne(){var e=ve;return 0===(62914560&(ve<<=1))&&(ve=4194304),e}function Se(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function je(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ce(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-me(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|4194090&n}function Ee(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-me(n),a=1<)":-1--a||s[r]!==c[a]){var u="\n"+s[r].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}}while(1<=r&&0<=a);break}}}finally{lt=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?at(n):""}function it(e){switch(e.tag){case 26:case 27:case 5:return at(e.type);case 16:return at("Lazy");case 13:return at("Suspense");case 19:return at("SuspenseList");case 0:case 15:return ot(e.type,!1);case 11:return ot(e.type.render,!1);case 1:return ot(e.type,!0);case 31:return at("Activity");default:return""}}function st(e){try{var t="";do{t+=it(e),e=e.return}while(e);return t}catch(n){return"\nError generating stack: "+n.message+"\n"+n.stack}}function ct(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function ut(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function dt(e){e._valueTracker||(e._valueTracker=function(e){var t=ut(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var a=n.get,l=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,l.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function ft(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ut(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function mt(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var pt=/[\n"\\]/g;function ht(e){return e.replace(pt,(function(e){return"\\"+e.charCodeAt(0).toString(16)+" "}))}function gt(e,t,n,r,a,l,o,i){e.name="",null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o?e.type=o:e.removeAttribute("type"),null!=t?"number"===o?(0===t&&""===e.value||e.value!=t)&&(e.value=""+ct(t)):e.value!==""+ct(t)&&(e.value=""+ct(t)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=t?yt(e,o,ct(t)):null!=n?yt(e,o,ct(n)):null!=r&&e.removeAttribute("value"),null==a&&null!=l&&(e.defaultChecked=!!l),null!=a&&(e.checked=a&&"function"!==typeof a&&"symbol"!==typeof a),null!=i&&"function"!==typeof i&&"symbol"!==typeof i&&"boolean"!==typeof i?e.name=""+ct(i):e.removeAttribute("name")}function vt(e,t,n,r,a,l,o,i){if(null!=l&&"function"!==typeof l&&"symbol"!==typeof l&&"boolean"!==typeof l&&(e.type=l),null!=t||null!=n){if(!("submit"!==l&&"reset"!==l||void 0!==t&&null!==t))return;n=null!=n?""+ct(n):"",t=null!=t?""+ct(t):n,i||t===e.value||(e.value=t),e.defaultValue=t}r="function"!==typeof(r=null!=r?r:a)&&"symbol"!==typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o&&(e.name=o)}function yt(e,t,n){"number"===t&&mt(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function bt(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a=Nn),Cn=String.fromCharCode(32),En=!1;function _n(e,t){switch(e){case"keyup":return-1!==wn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Pn(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Ln=!1;var zn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Tn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!zn[e.type]:"textarea"===t}function Mn(e,t,n,r){Tt?Mt?Mt.push(r):Mt=[r]:Tt=r,0<(t=Wu(t,"onChange")).length&&(n=new Zt("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Rn=null,On=null;function An(e){Au(e,0)}function Fn(e){if(ft(Ve(e)))return e}function Dn(e,t){if("change"===e)return t}var Hn=!1;if(Dt){var In;if(Dt){var Bn="oninput"in document;if(!Bn){var Un=document.createElement("div");Un.setAttribute("oninput","return;"),Bn="function"===typeof Un.oninput}In=Bn}else In=!1;Hn=In&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Jn(r)}}function Zn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Zn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function er(e){for(var t=mt((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=mt((e=t.contentWindow).document)}return t}function tr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var nr=Dt&&"documentMode"in document&&11>=document.documentMode,rr=null,ar=null,lr=null,or=!1;function ir(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;or||null==rr||rr!==mt(r)||("selectionStart"in(r=rr)&&tr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},lr&&Kn(lr,r)||(lr=r,0<(r=Wu(ar,"onSelect")).length&&(t=new Zt("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=rr)))}function sr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var cr={animationend:sr("Animation","AnimationEnd"),animationiteration:sr("Animation","AnimationIteration"),animationstart:sr("Animation","AnimationStart"),transitionrun:sr("Transition","TransitionRun"),transitionstart:sr("Transition","TransitionStart"),transitioncancel:sr("Transition","TransitionCancel"),transitionend:sr("Transition","TransitionEnd")},ur={},dr={};function fr(e){if(ur[e])return ur[e];if(!cr[e])return e;var t,n=cr[e];for(t in n)if(n.hasOwnProperty(t)&&t in dr)return ur[e]=n[t];return e}Dt&&(dr=document.createElement("div").style,"AnimationEvent"in window||(delete cr.animationend.animation,delete cr.animationiteration.animation,delete cr.animationstart.animation),"TransitionEvent"in window||delete cr.transitionend.transition);var mr=fr("animationend"),pr=fr("animationiteration"),hr=fr("animationstart"),gr=fr("transitionrun"),vr=fr("transitionstart"),yr=fr("transitioncancel"),br=fr("transitionend"),xr=new Map,wr="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function kr(e,t){xr.set(e,t),Ge(t,[e])}wr.push("scrollEnd");var Nr=new WeakMap;function Sr(e,t){if("object"===typeof e&&null!==e){var n=Nr.get(e);return void 0!==n?n:(t={value:e,source:t,stack:st(t)},Nr.set(e,t),t)}return{value:e,source:t,stack:st(t)}}var jr=[],Cr=0,Er=0;function _r(){for(var e=Cr,t=Er=Cr=0;t>=o,a-=o,Jr=1<<32-me(t)+a|n<l?l:8;var o=R.T,i={};R.T=i,Bo(e,!1,t,n);try{var s=a(),c=R.S;if(null!==c&&c(i,s),null!==s&&"object"===typeof s&&"function"===typeof s.then)Io(e,t,function(e,t){var n=[],r={status:"pending",value:null,reason:null,then:function(e){n.push(e)}};return e.then((function(){r.status="fulfilled",r.value=t;for(var e=0;ep?(h=d,d=null):h=d.sibling;var g=m(a,d,i[p],s);if(null===g){null===d&&(d=h);break}e&&d&&null===g.alternate&&t(a,d),o=l(g,o,p),null===u?c=g:u.sibling=g,u=g,d=h}if(p===i.length)return n(a,d),la&&Zr(a,p),c;if(null===d){for(;ph?(g=p,p=null):g=p.sibling;var b=m(a,p,y.value,c);if(null===b){null===p&&(p=g);break}e&&p&&null===b.alternate&&t(a,p),i=l(b,i,h),null===d?u=b:d.sibling=b,d=b,p=g}if(y.done)return n(a,p),la&&Zr(a,h),u;if(null===p){for(;!y.done;h++,y=s.next())null!==(y=f(a,y.value,c))&&(i=l(y,i,h),null===d?u=y:d.sibling=y,d=y);return la&&Zr(a,h),u}for(p=r(p);!y.done;h++,y=s.next())null!==(y=v(p,a,h,y.value,c))&&(e&&null!==y.alternate&&p.delete(null===y.key?h:y.key),i=l(y,i,h),null===d?u=y:d.sibling=y,d=y);return e&&p.forEach((function(e){return t(a,e)})),la&&Zr(a,h),u}(s,c,u=b.call(u),d)}if("function"===typeof u.then)return y(s,c,Jo(u),d);if(u.$$typeof===w)return y(s,c,Ea(s,u),d);Zo(s,u)}return"string"===typeof u&&""!==u||"number"===typeof u||"bigint"===typeof u?(u=""+u,null!==c&&6===c.tag?(n(s,c.sibling),(d=a(c,u)).return=s,s=d):(n(s,c),(d=Ur(u,s.mode,d)).return=s,s=d),i(s)):n(s,c)}return function(e,t,n,r){try{Ko=0;var a=y(e,t,n,r);return Yo=null,a}catch(o){if(o===$a||o===Qa)throw o;var l=Ar(29,o,null,e.mode);return l.lanes=r,l.return=e,l}}}var ni=ti(!0),ri=ti(!1),ai=H(null),li=null;function oi(e){var t=e.alternate;B(ui,1&ui.current),B(ai,e),null===li&&(null===t||null!==ml.current||null!==t.memoizedState)&&(li=e)}function ii(e){if(22===e.tag){if(B(ui,ui.current),B(ai,e),null===li){var t=e.alternate;null!==t&&null!==t.memoizedState&&(li=e)}}else si()}function si(){B(ui,ui.current),B(ai,ai.current)}function ci(e){I(ai),li===e&&(li=null),I(ui)}var ui=H(0);function di(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||gd(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function fi(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:f({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var mi={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Rc(),a=al(r);a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=ll(e,a,r))&&(Ac(t,e,r),ol(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Rc(),a=al(r);a.tag=1,a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=ll(e,a,r))&&(Ac(t,e,r),ol(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Rc(),r=al(n);r.tag=2,void 0!==t&&null!==t&&(r.callback=t),null!==(t=ll(e,r,n))&&(Ac(t,e,n),ol(t,e,n))}};function pi(e,t,n,r,a,l,o){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,l,o):!t.prototype||!t.prototype.isPureReactComponent||(!Kn(n,r)||!Kn(a,l))}function hi(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&mi.enqueueReplaceState(t,t.state,null)}function gi(e,t){var n=t;if("ref"in t)for(var r in n={},t)"ref"!==r&&(n[r]=t[r]);if(e=e.defaultProps)for(var a in n===t&&(n=f({},n)),e)void 0===n[a]&&(n[a]=e[a]);return n}var vi="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function yi(e){vi(e)}function bi(e){console.error(e)}function xi(e){vi(e)}function wi(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(n){setTimeout((function(){throw n}))}}function ki(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(r){setTimeout((function(){throw r}))}}function Ni(e,t,n){return(n=al(n)).tag=3,n.payload={element:null},n.callback=function(){wi(e,t)},n}function Si(e){return(e=al(e)).tag=3,e}function ji(e,t,n,r){var a=n.type.getDerivedStateFromError;if("function"===typeof a){var l=r.value;e.payload=function(){return a(l)},e.callback=function(){ki(t,n,r)}}var o=n.stateNode;null!==o&&"function"===typeof o.componentDidCatch&&(e.callback=function(){ki(t,n,r),"function"!==typeof a&&(null===Sc?Sc=new Set([this]):Sc.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}var Ci=Error(o(461)),Ei=!1;function _i(e,t,n,r){t.child=null===e?ri(t,null,n,r):ni(t,e.child,n,r)}function Pi(e,t,n,r,a){n=n.render;var l=t.ref;if("ref"in r){var o={};for(var i in r)"ref"!==i&&(o[i]=r[i])}else o=r;return ja(t),r=zl(e,t,n,o,l,a),i=Ol(),null===e||Ei?(la&&i&&ta(t),t.flags|=1,_i(e,t,r,a),t.child):(Al(e,t,a),Yi(e,t,a))}function Li(e,t,n,r,a){if(null===e){var l=n.type;return"function"!==typeof l||Fr(l)||void 0!==l.defaultProps||null!==n.compare?((e=Ir(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=l,zi(e,t,l,r,a))}if(l=e.child,!Ki(e,a)){var o=l.memoizedProps;if((n=null!==(n=n.compare)?n:Kn)(o,r)&&e.ref===t.ref)return Yi(e,t,a)}return t.flags|=1,(e=Dr(l,r)).ref=t.ref,e.return=t,t.child=e}function zi(e,t,n,r,a){if(null!==e){var l=e.memoizedProps;if(Kn(l,r)&&e.ref===t.ref){if(Ei=!1,t.pendingProps=r=l,!Ki(e,a))return t.lanes=e.lanes,Yi(e,t,a);0!==(131072&e.flags)&&(Ei=!0)}}return Oi(e,t,n,r,a)}function Ti(e,t,n){var r=t.pendingProps,a=r.children,l=null!==e?e.memoizedState:null;if("hidden"===r.mode){if(0!==(128&t.flags)){if(r=null!==l?l.baseLanes|n:n,null!==e){for(a=t.child=e.child,l=0;null!==a;)l=l|a.lanes|a.childLanes,a=a.sibling;t.childLanes=l&~r}else t.childLanes=0,t.child=null;return Mi(e,t,r,n)}if(0===(536870912&n))return t.lanes=t.childLanes=536870912,Mi(e,t,null!==l?l.baseLanes|n:n,n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&Va(0,null!==l?l.cachePool:null),null!==l?hl(t,l):gl(),ii(t)}else null!==l?(Va(0,l.cachePool),hl(t,l),si(),t.memoizedState=null):(null!==e&&Va(0,null),gl(),si());return _i(e,t,a,n),t.child}function Mi(e,t,n,r){var a=Ua();return a=null===a?null:{parent:Ta._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},null!==e&&Va(0,null),gl(),ii(t),null!==e&&Na(e,t,r,!0),null}function Ri(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!==typeof n&&"object"!==typeof n)throw Error(o(284));null!==e&&e.ref===n||(t.flags|=4194816)}}function Oi(e,t,n,r,a){return ja(t),n=zl(e,t,n,r,void 0,a),r=Ol(),null===e||Ei?(la&&r&&ta(t),t.flags|=1,_i(e,t,n,a),t.child):(Al(e,t,a),Yi(e,t,a))}function Ai(e,t,n,r,a,l){return ja(t),t.updateQueue=null,n=Ml(t,r,n,a),Tl(e),r=Ol(),null===e||Ei?(la&&r&&ta(t),t.flags|=1,_i(e,t,n,l),t.child):(Al(e,t,l),Yi(e,t,l))}function Fi(e,t,n,r,a){if(ja(t),null===t.stateNode){var l=Rr,o=n.contextType;"object"===typeof o&&null!==o&&(l=Ca(o)),l=new n(r,l),t.memoizedState=null!==l.state&&void 0!==l.state?l.state:null,l.updater=mi,t.stateNode=l,l._reactInternals=t,(l=t.stateNode).props=r,l.state=t.memoizedState,l.refs={},nl(t),o=n.contextType,l.context="object"===typeof o&&null!==o?Ca(o):Rr,l.state=t.memoizedState,"function"===typeof(o=n.getDerivedStateFromProps)&&(fi(t,n,o,r),l.state=t.memoizedState),"function"===typeof n.getDerivedStateFromProps||"function"===typeof l.getSnapshotBeforeUpdate||"function"!==typeof l.UNSAFE_componentWillMount&&"function"!==typeof l.componentWillMount||(o=l.state,"function"===typeof l.componentWillMount&&l.componentWillMount(),"function"===typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount(),o!==l.state&&mi.enqueueReplaceState(l,l.state,null),ul(t,r,l,a),cl(),l.state=t.memoizedState),"function"===typeof l.componentDidMount&&(t.flags|=4194308),r=!0}else if(null===e){l=t.stateNode;var i=t.memoizedProps,s=gi(n,i);l.props=s;var c=l.context,u=n.contextType;o=Rr,"object"===typeof u&&null!==u&&(o=Ca(u));var d=n.getDerivedStateFromProps;u="function"===typeof d||"function"===typeof l.getSnapshotBeforeUpdate,i=t.pendingProps!==i,u||"function"!==typeof l.UNSAFE_componentWillReceiveProps&&"function"!==typeof l.componentWillReceiveProps||(i||c!==o)&&hi(t,l,r,o),tl=!1;var f=t.memoizedState;l.state=f,ul(t,r,l,a),cl(),c=t.memoizedState,i||f!==c||tl?("function"===typeof d&&(fi(t,n,d,r),c=t.memoizedState),(s=tl||pi(t,n,s,r,f,c,o))?(u||"function"!==typeof l.UNSAFE_componentWillMount&&"function"!==typeof l.componentWillMount||("function"===typeof l.componentWillMount&&l.componentWillMount(),"function"===typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount()),"function"===typeof l.componentDidMount&&(t.flags|=4194308)):("function"===typeof l.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),l.props=r,l.state=c,l.context=o,r=s):("function"===typeof l.componentDidMount&&(t.flags|=4194308),r=!1)}else{l=t.stateNode,rl(e,t),u=gi(n,o=t.memoizedProps),l.props=u,d=t.pendingProps,f=l.context,c=n.contextType,s=Rr,"object"===typeof c&&null!==c&&(s=Ca(c)),(c="function"===typeof(i=n.getDerivedStateFromProps)||"function"===typeof l.getSnapshotBeforeUpdate)||"function"!==typeof l.UNSAFE_componentWillReceiveProps&&"function"!==typeof l.componentWillReceiveProps||(o!==d||f!==s)&&hi(t,l,r,s),tl=!1,f=t.memoizedState,l.state=f,ul(t,r,l,a),cl();var m=t.memoizedState;o!==d||f!==m||tl||null!==e&&null!==e.dependencies&&Sa(e.dependencies)?("function"===typeof i&&(fi(t,n,i,r),m=t.memoizedState),(u=tl||pi(t,n,u,r,f,m,s)||null!==e&&null!==e.dependencies&&Sa(e.dependencies))?(c||"function"!==typeof l.UNSAFE_componentWillUpdate&&"function"!==typeof l.componentWillUpdate||("function"===typeof l.componentWillUpdate&&l.componentWillUpdate(r,m,s),"function"===typeof l.UNSAFE_componentWillUpdate&&l.UNSAFE_componentWillUpdate(r,m,s)),"function"===typeof l.componentDidUpdate&&(t.flags|=4),"function"===typeof l.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof l.componentDidUpdate||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!==typeof l.getSnapshotBeforeUpdate||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),l.props=r,l.state=m,l.context=s,r=u):("function"!==typeof l.componentDidUpdate||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!==typeof l.getSnapshotBeforeUpdate||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return l=r,Ri(e,t),r=0!==(128&t.flags),l||r?(l=t.stateNode,n=r&&"function"!==typeof n.getDerivedStateFromError?null:l.render(),t.flags|=1,null!==e&&r?(t.child=ni(t,e.child,null,a),t.child=ni(t,null,n,a)):_i(e,t,n,a),t.memoizedState=l.state,e=t.child):e=Yi(e,t,a),e}function Di(e,t,n,r){return ma(),t.flags|=256,_i(e,t,n,r),t.child}var Hi={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Ii(e){return{baseLanes:e,cachePool:Wa()}}function Bi(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=gc),e}function Ui(e,t,n){var r,a=t.pendingProps,l=!1,i=0!==(128&t.flags);if((r=i)||(r=(null===e||null!==e.memoizedState)&&0!==(2&ui.current)),r&&(l=!0,t.flags&=-129),r=0!==(32&t.flags),t.flags&=-33,null===e){if(la){if(l?oi(t):si(),la){var s,c=aa;if(s=c){e:{for(s=c,c=ia;8!==s.nodeType;){if(!c){c=null;break e}if(null===(s=vd(s.nextSibling))){c=null;break e}}c=s}null!==c?(t.memoizedState={dehydrated:c,treeContext:null!==Kr?{id:Jr,overflow:Xr}:null,retryLane:536870912,hydrationErrors:null},(s=Ar(18,null,null,0)).stateNode=c,s.return=t,t.child=s,ra=t,aa=null,s=!0):s=!1}s||ca(t)}if(null!==(c=t.memoizedState)&&null!==(c=c.dehydrated))return gd(c)?t.lanes=32:t.lanes=536870912,null;ci(t)}return c=a.children,a=a.fallback,l?(si(),c=Wi({mode:"hidden",children:c},l=t.mode),a=Br(a,l,n,null),c.return=t,a.return=t,c.sibling=a,t.child=c,(l=t.child).memoizedState=Ii(n),l.childLanes=Bi(e,r,n),t.memoizedState=Hi,a):(oi(t),Vi(t,c))}if(null!==(s=e.memoizedState)&&null!==(c=s.dehydrated)){if(i)256&t.flags?(oi(t),t.flags&=-257,t=$i(e,t,n)):null!==t.memoizedState?(si(),t.child=e.child,t.flags|=128,t=null):(si(),l=a.fallback,c=t.mode,a=Wi({mode:"visible",children:a.children},c),(l=Br(l,c,n,null)).flags|=2,a.return=t,l.return=t,a.sibling=l,t.child=a,ni(t,e.child,null,n),(a=t.child).memoizedState=Ii(n),a.childLanes=Bi(e,r,n),t.memoizedState=Hi,t=l);else if(oi(t),gd(c)){if(r=c.nextSibling&&c.nextSibling.dataset)var u=r.dgst;r=u,(a=Error(o(419))).stack="",a.digest=r,ha({value:a,source:null,stack:null}),t=$i(e,t,n)}else if(Ei||Na(e,t,n,!1),r=0!==(n&e.childLanes),Ei||r){if(null!==(r=rc)&&(0!==(a=0!==((a=0!==(42&(a=n&-n))?1:_e(a))&(r.suspendedLanes|n))?0:a)&&a!==s.retryLane))throw s.retryLane=a,zr(e,a),Ac(r,e,a),Ci;"$?"===c.data||Qc(),t=$i(e,t,n)}else"$?"===c.data?(t.flags|=192,t.child=e.child,t=null):(e=s.treeContext,aa=vd(c.nextSibling),ra=t,la=!0,oa=null,ia=!1,null!==e&&(Gr[Yr++]=Jr,Gr[Yr++]=Xr,Gr[Yr++]=Kr,Jr=e.id,Xr=e.overflow,Kr=t),(t=Vi(t,a.children)).flags|=4096);return t}return l?(si(),l=a.fallback,c=t.mode,u=(s=e.child).sibling,(a=Dr(s,{mode:"hidden",children:a.children})).subtreeFlags=65011712&s.subtreeFlags,null!==u?l=Dr(u,l):(l=Br(l,c,n,null)).flags|=2,l.return=t,a.return=t,a.sibling=l,t.child=a,a=l,l=t.child,null===(c=e.child.memoizedState)?c=Ii(n):(null!==(s=c.cachePool)?(u=Ta._currentValue,s=s.parent!==u?{parent:u,pool:u}:s):s=Wa(),c={baseLanes:c.baseLanes|n,cachePool:s}),l.memoizedState=c,l.childLanes=Bi(e,r,n),t.memoizedState=Hi,a):(oi(t),e=(n=e.child).sibling,(n=Dr(n,{mode:"visible",children:a.children})).return=t,n.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function Vi(e,t){return(t=Wi({mode:"visible",children:t},e.mode)).return=e,e.child=t}function Wi(e,t){return(e=Ar(22,e,null,t)).lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function $i(e,t,n){return ni(t,e.child,null,n),(e=Vi(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function qi(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),wa(e.return,t,n)}function Qi(e,t,n,r,a){var l=e.memoizedState;null===l?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(l.isBackwards=t,l.rendering=null,l.renderingStartTime=0,l.last=r,l.tail=n,l.tailMode=a)}function Gi(e,t,n){var r=t.pendingProps,a=r.revealOrder,l=r.tail;if(_i(e,t,r.children,n),0!==(2&(r=ui.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&qi(e,n,t);else if(19===e.tag)qi(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}switch(B(ui,r),a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===di(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Qi(t,!1,a,n,l);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===di(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Qi(t,!0,n,null,l);break;case"together":Qi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Yi(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),mc|=t.lanes,0===(n&t.childLanes)){if(null===e)return null;if(Na(e,t,n,!1),0===(n&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Dr(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Dr(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ki(e,t){return 0!==(e.lanes&t)||!(null===(e=e.dependencies)||!Sa(e))}function Ji(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)Ei=!0;else{if(!Ki(e,n)&&0===(128&t.flags))return Ei=!1,function(e,t,n){switch(t.tag){case 3:q(t,t.stateNode.containerInfo),ba(0,Ta,e.memoizedState.cache),ma();break;case 27:case 5:G(t);break;case 4:q(t,t.stateNode.containerInfo);break;case 10:ba(0,t.type,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r)return null!==r.dehydrated?(oi(t),t.flags|=128,null):0!==(n&t.child.childLanes)?Ui(e,t,n):(oi(t),null!==(e=Yi(e,t,n))?e.sibling:null);oi(t);break;case 19:var a=0!==(128&e.flags);if((r=0!==(n&t.childLanes))||(Na(e,t,n,!1),r=0!==(n&t.childLanes)),a){if(r)return Gi(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),B(ui,ui.current),r)break;return null;case 22:case 23:return t.lanes=0,Ti(e,t,n);case 24:ba(0,Ta,e.memoizedState.cache)}return Yi(e,t,n)}(e,t,n);Ei=0!==(131072&e.flags)}else Ei=!1,la&&0!==(1048576&t.flags)&&ea(t,Qr,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var r=t.elementType,a=r._init;if(r=a(r._payload),t.type=r,"function"!==typeof r){if(void 0!==r&&null!==r){if((a=r.$$typeof)===k){t.tag=11,t=Pi(null,t,r,e,n);break e}if(a===j){t.tag=14,t=Li(null,t,r,e,n);break e}}throw t=T(r)||r,Error(o(306,t,""))}Fr(r)?(e=gi(r,e),t.tag=1,t=Fi(null,t,r,e,n)):(t.tag=0,t=Oi(null,t,r,e,n))}return t;case 0:return Oi(e,t,t.type,t.pendingProps,n);case 1:return Fi(e,t,r=t.type,a=gi(r,t.pendingProps),n);case 3:e:{if(q(t,t.stateNode.containerInfo),null===e)throw Error(o(387));r=t.pendingProps;var l=t.memoizedState;a=l.element,rl(e,t),ul(t,r,null,n);var i=t.memoizedState;if(r=i.cache,ba(0,Ta,r),r!==l.cache&&ka(t,[Ta],n,!0),cl(),r=i.element,l.isDehydrated){if(l={element:r,isDehydrated:!1,cache:i.cache},t.updateQueue.baseState=l,t.memoizedState=l,256&t.flags){t=Di(e,t,r,n);break e}if(r!==a){ha(a=Sr(Error(o(424)),t)),t=Di(e,t,r,n);break e}if(9===(e=t.stateNode.containerInfo).nodeType)e=e.body;else e="HTML"===e.nodeName?e.ownerDocument.body:e;for(aa=vd(e.firstChild),ra=t,la=!0,oa=null,ia=!0,n=ri(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===a){t=Yi(e,t,n);break e}_i(e,t,r,n)}t=t.child}return t;case 26:return Ri(e,t),null===e?(n=_d(t.type,null,t.pendingProps,null))?t.memoizedState=n:la||(n=t.type,e=t.pendingProps,(r=rd(W.current).createElement(n))[Te]=t,r[Me]=e,ed(r,n,e),$e(r),t.stateNode=r):t.memoizedState=_d(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return G(t),null===e&&la&&(r=t.stateNode=xd(t.type,t.pendingProps,W.current),ra=t,ia=!0,a=aa,md(t.type)?(yd=a,aa=vd(r.firstChild)):aa=a),_i(e,t,t.pendingProps.children,n),Ri(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&la&&((a=r=aa)&&(null!==(r=function(e,t,n,r){for(;1===e.nodeType;){var a=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(r){if(!e[He])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(l=e.getAttribute("rel"))&&e.hasAttribute("data-precedence"))break;if(l!==a.rel||e.getAttribute("href")!==(null==a.href||""===a.href?null:a.href)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin)||e.getAttribute("title")!==(null==a.title?null:a.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((l=e.getAttribute("src"))!==(null==a.src?null:a.src)||e.getAttribute("type")!==(null==a.type?null:a.type)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin))&&l&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var l=null==a.name?null:""+a.name;if("hidden"===a.type&&e.getAttribute("name")===l)return e}if(null===(e=vd(e.nextSibling)))break}return null}(r,t.type,t.pendingProps,ia))?(t.stateNode=r,ra=t,aa=vd(r.firstChild),ia=!1,a=!0):a=!1),a||ca(t)),G(t),a=t.type,l=t.pendingProps,i=null!==e?e.memoizedProps:null,r=l.children,od(a,l)?r=null:null!==i&&od(a,i)&&(t.flags|=32),null!==t.memoizedState&&(a=zl(e,t,Rl,null,null,n),Gd._currentValue=a),Ri(e,t),_i(e,t,r,n),t.child;case 6:return null===e&&la&&((e=n=aa)&&(null!==(n=function(e,t,n){if(""===t)return null;for(;3!==e.nodeType;){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!n)return null;if(null===(e=vd(e.nextSibling)))return null}return e}(n,t.pendingProps,ia))?(t.stateNode=n,ra=t,aa=null,e=!0):e=!1),e||ca(t)),null;case 13:return Ui(e,t,n);case 4:return q(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ni(t,null,r,n):_i(e,t,r,n),t.child;case 11:return Pi(e,t,t.type,t.pendingProps,n);case 7:return _i(e,t,t.pendingProps,n),t.child;case 8:case 12:return _i(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,ba(0,t.type,r.value),_i(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,ja(t),r=r(a=Ca(a)),t.flags|=1,_i(e,t,r,n),t.child;case 14:return Li(e,t,t.type,t.pendingProps,n);case 15:return zi(e,t,t.type,t.pendingProps,n);case 19:return Gi(e,t,n);case 31:return r=t.pendingProps,n=t.mode,r={mode:r.mode,children:r.children},null===e?((n=Wi(r,n)).ref=t.ref,t.child=n,n.return=t,t=n):((n=Dr(e.child,r)).ref=t.ref,t.child=n,n.return=t,t=n),t;case 22:return Ti(e,t,n);case 24:return ja(t),r=Ca(Ta),null===e?(null===(a=Ua())&&(a=rc,l=Ma(),a.pooledCache=l,l.refCount++,null!==l&&(a.pooledCacheLanes|=n),a=l),t.memoizedState={parent:r,cache:a},nl(t),ba(0,Ta,a)):(0!==(e.lanes&n)&&(rl(e,t),ul(t,null,null,n),cl()),a=e.memoizedState,l=t.memoizedState,a.parent!==r?(a={parent:r,cache:r},t.memoizedState=a,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=a),ba(0,Ta,r)):(r=l.cache,ba(0,Ta,r),r!==a.cache&&ka(t,[Ta],n,!0))),_i(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(o(156,t.tag))}function Xi(e){e.flags|=4}function Zi(e,t){if("stylesheet"!==t.type||0!==(4&t.state.loading))e.flags&=-16777217;else if(e.flags|=16777216,!Bd(t)){if(null!==(t=ai.current)&&((4194048&lc)===lc?null!==li:(62914560&lc)!==lc&&0===(536870912&lc)||t!==li))throw Xa=Ga,qa;e.flags|=8192}}function es(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?Ne():536870912,e.lanes|=t,vc|=t)}function ts(e,t){if(!la)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ns(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=65011712&a.subtreeFlags,r|=65011712&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function rs(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return ns(t),null;case 3:return n=t.stateNode,r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),xa(Ta),Q(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(fa(t)?Xi(t):null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,pa())),ns(t),null;case 26:return n=t.memoizedState,null===e?(Xi(t),null!==n?(ns(t),Zi(t,n)):(ns(t),t.flags&=-16777217)):n?n!==e.memoizedState?(Xi(t),ns(t),Zi(t,n)):(ns(t),t.flags&=-16777217):(e.memoizedProps!==r&&Xi(t),ns(t),t.flags&=-16777217),null;case 27:Y(t),n=W.current;var a=t.type;if(null!==e&&null!=t.stateNode)e.memoizedProps!==r&&Xi(t);else{if(!r){if(null===t.stateNode)throw Error(o(166));return ns(t),null}e=U.current,fa(t)?ua(t):(e=xd(a,r,n),t.stateNode=e,Xi(t))}return ns(t),null;case 5:if(Y(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&Xi(t);else{if(!r){if(null===t.stateNode)throw Error(o(166));return ns(t),null}if(e=U.current,fa(t))ua(t);else{switch(a=rd(W.current),e){case 1:e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":(e=a.createElement("div")).innerHTML="