/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/app/incubating/page.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_page__pgugs {
  min-height: 100vh;
  padding-bottom: 4rem;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/incubating/IncubatingHeader.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.IncubatingHeader_header__deC0f {
  background: linear-gradient(135deg, var(--accent-blue) 0%, var(--primary) 100%);
  color: var(--foreground);
  padding: 3rem 0;
}

.IncubatingHeader_title__2FXE2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.IncubatingHeader_subtitle__dCgNt {
  font-size: 1rem;
  opacity: 0.9;
  margin-bottom: 1.5rem;
}

.IncubatingHeader_stats__vNd6F {
  display: flex;
  gap: 2.5rem;
}

.IncubatingHeader_stat__y__WN {
  display: flex;
  flex-direction: column;
}

.IncubatingHeader_statValue__3318c {
  font-size: 1.75rem;
  font-weight: 700;
}

.IncubatingHeader_statLabel__nBMVK {
  font-size: 0.813rem;
  opacity: 0.8;
}

@media (max-width: 640px) {
  .IncubatingHeader_stats__vNd6F {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/incubating/IncubatingFilters.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.IncubatingFilters_filters__RXQnI {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
  gap: 1rem;
  flex-wrap: wrap;
}

.IncubatingFilters_stages__uLm1L {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.IncubatingFilters_stage__Sgt3i {
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--card-border);
  background: var(--card-bg);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.IncubatingFilters_stage__Sgt3i:hover {
  border-color: var(--border-color);
}

.IncubatingFilters_stage__Sgt3i.IncubatingFilters_active__mzPS4 {
  background: var(--gradient-primary);
  color: var(--foreground);
  border-color: transparent;
}

.IncubatingFilters_select__TW3dJ {
  padding: 0.625rem 2rem 0.625rem 1rem;
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  font-size: 0.875rem;
  background: var(--card-bg);
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
}


/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/incubating/IncubatingGrid.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.IncubatingGrid_grid__uCYEP {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
}

.IncubatingGrid_card__KGp7D {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all 0.2s ease;
  text-decoration: none;
  color: inherit;
}

.IncubatingGrid_card__KGp7D:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.IncubatingGrid_imageWrapper__63qtv {
  position: relative;
  aspect-ratio: 16 / 9;
}

.IncubatingGrid_image__R0_2i {
  object-fit: cover;
}

.IncubatingGrid_stageBadge__Voauy {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0.375rem 0.875rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--foreground);
}

.IncubatingGrid_content___YAcN {
  padding: 1.25rem;
}

.IncubatingGrid_title__9Fn8a {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 0.375rem;
}

.IncubatingGrid_tagline__CbQhJ {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0 0 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.IncubatingGrid_builder__UtmHP {
  font-size: 0.813rem;
  color: var(--text-tertiary, var(--text-secondary));
  margin: 0 0 1rem;
}

.IncubatingGrid_progressSection__TJegi {
  margin-bottom: 1rem;
}

.IncubatingGrid_progressBar__gwu7P {
  height: 8px;
  background: var(--card-border);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.IncubatingGrid_progressFill__MZo9s {
  height: 100%;
  border-radius: var(--radius-full);
  transition: width 0.5s ease;
}

.IncubatingGrid_progressInfo__pAbzA {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin-top: 0.5rem;
}

.IncubatingGrid_raised__GsRUB {
  font-size: 1.125rem;
  font-weight: 700;
}

.IncubatingGrid_target__fTMt_ {
  font-size: 0.813rem;
  color: var(--text-tertiary, var(--text-secondary));
}

.IncubatingGrid_stats__qYhVL {
  display: flex;
  gap: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--surface);
}

.IncubatingGrid_stat__5UzEn {
  display: flex;
  flex-direction: column;
}

.IncubatingGrid_statValue__xGtf7 {
  font-size: 1rem;
  font-weight: 700;
}

.IncubatingGrid_statLabel__JrduQ {
  font-size: 0.75rem;
  color: var(--text-secondary);
}

@media (max-width: 1024px) {
  .IncubatingGrid_grid__uCYEP {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .IncubatingGrid_grid__uCYEP {
    grid-template-columns: 1fr;
  }
}


/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/common/LoadingSpinner.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.LoadingSpinner_container___mpku {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 2rem;
}

.LoadingSpinner_spinner__uksj_ {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.LoadingSpinner_spinner__uksj_.LoadingSpinner_sm__i8L76 { width: 40px; height: 40px; }
.LoadingSpinner_spinner__uksj_.LoadingSpinner_md__wHrc9 { width: 64px; height: 64px; }
.LoadingSpinner_spinner__uksj_.LoadingSpinner_lg__8PLBv { width: 96px; height: 96px; }

.LoadingSpinner_ring__YNJzm {
  position: absolute;
  border-radius: 50%;
  border: 3px solid transparent;
  animation: LoadingSpinner_spin__YuOcy 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.LoadingSpinner_spinner__uksj_.LoadingSpinner_sm__i8L76 .LoadingSpinner_ring__YNJzm { width: 40px; height: 40px; border-width: 2px; }
.LoadingSpinner_spinner__uksj_.LoadingSpinner_md__wHrc9 .LoadingSpinner_ring__YNJzm { width: 64px; height: 64px; border-width: 3px; }
.LoadingSpinner_spinner__uksj_.LoadingSpinner_lg__8PLBv .LoadingSpinner_ring__YNJzm { width: 96px; height: 96px; border-width: 4px; }

.LoadingSpinner_ring__YNJzm:nth-child(1) { 
  animation-delay: -0.4s; 
  border-top-color: color-mix(in srgb, var(--primary) 80%, var(--foreground));
  filter: drop-shadow(0 0 6px var(--primary));
}

.LoadingSpinner_ring__YNJzm:nth-child(2) { 
  animation-delay: -0.2s; 
  border-top-color: var(--secondary); 
  width: 75%; 
  height: 75%; 
  animation-direction: reverse;
  filter: drop-shadow(0 0 6px var(--secondary));
}

.LoadingSpinner_ring__YNJzm:nth-child(3) { 
  animation-delay: 0s; 
  border-top-color: var(--accent); 
  width: 50%; 
  height: 50%; 
  filter: drop-shadow(0 0 6px var(--accent));
}

@keyframes LoadingSpinner_spin__YuOcy {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.LoadingSpinner_icon__iFt2G {
  font-size: 20px;
  animation: LoadingSpinner_iconBounce__GCxOl 1.5s ease-in-out infinite;
}

.LoadingSpinner_spinner__uksj_.LoadingSpinner_sm__i8L76 .LoadingSpinner_icon__iFt2G { font-size: 14px; }
.LoadingSpinner_spinner__uksj_.LoadingSpinner_lg__8PLBv .LoadingSpinner_icon__iFt2G { font-size: 28px; }

@keyframes LoadingSpinner_iconBounce__GCxOl {
  0%, 100% { 
    transform: scale(1); 
    opacity: 0.8;
  }
  50% { 
    transform: scale(1.15); 
    opacity: 1;
  }
}

.LoadingSpinner_text__YEz4h {
  color: var(--text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
  animation: LoadingSpinner_textFade__OHDwo 2s ease-in-out infinite;
}

@keyframes LoadingSpinner_textFade__OHDwo {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

/* Skeleton variant */
.LoadingSpinner_skeleton__yOTih {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.LoadingSpinner_skeletonLine___0vSy {
  height: 1rem;
  background: linear-gradient(
    90deg,
    var(--card-border) 0%,
    var(--surface) 50%,
    var(--card-border) 100%
  );
  background-size: 200% 100%;
  border-radius: var(--radius-md);
  animation: LoadingSpinner_shimmer__lyPGa 1.5s infinite linear;
}

.LoadingSpinner_skeletonLine___0vSy:nth-child(1) { width: 100%; }
.LoadingSpinner_skeletonLine___0vSy:nth-child(2) { width: 80%; }
.LoadingSpinner_skeletonLine___0vSy:nth-child(3) { width: 60%; }

@keyframes LoadingSpinner_shimmer__lyPGa {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Dots variant */
.LoadingSpinner_dots__fZYBR {
  display: flex;
  gap: 0.5rem;
}

.LoadingSpinner_dot__7mizx {
  width: 10px;
  height: 10px;
  background: var(--primary);
  border-radius: 50%;
  animation: LoadingSpinner_dotBounce__fYQNO 1.4s ease-in-out infinite;
}

.LoadingSpinner_dot__7mizx:nth-child(1) { animation-delay: 0s; }
.LoadingSpinner_dot__7mizx:nth-child(2) { animation-delay: 0.2s; }
.LoadingSpinner_dot__7mizx:nth-child(3) { animation-delay: 0.4s; }

@keyframes LoadingSpinner_dotBounce__fYQNO {
  0%, 80%, 100% {
    transform: scale(0.6);
    opacity: 0.4;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Progress variant */
.LoadingSpinner_progressSpinner__M2hV9 {
  width: 100%;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}

.LoadingSpinner_progressBar__UG0_q {
  width: 100%;
  height: 6px;
  background: var(--card-border);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.LoadingSpinner_progressFill__aTgR_ {
  height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));
  background-size: 200% 100%;
  border-radius: var(--radius-full);
  animation: LoadingSpinner_progressGradient__bAxuF 2s linear infinite;
}

@keyframes LoadingSpinner_progressGradient__bAxuF {
  0% { background-position: 200% 0; }
  100% { background-position: 0% 0; }
}

.LoadingSpinner_progressText__Nbllk {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary);
}

/* Full page loading */
.LoadingSpinner_fullPage__hQZZy {
  position: fixed;
  inset: 0;
  background: color-mix(in srgb, var(--foreground) 90%, transparent);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}


/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/common/Toast.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Toast_container__dhn3M {
  position: fixed;
  top: 80px;
  right: 20px;
  z-index: 1100;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  pointer-events: none;
}

.Toast_toast__67rHz {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 1rem 1.25rem;
  background: var(--card-bg);
  border-radius: var(--radius-xl);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--foreground) 15%, transparent), 0 0 0 1px color-mix(in srgb, var(--foreground) 5%, transparent);
  min-width: 300px;
  max-width: 420px;
  animation: Toast_toastSlideIn__Rfr07 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: auto;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
}

.Toast_toast__67rHz::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px 0 0 4px;
}

.Toast_toast__67rHz.Toast_exiting__ufpDd {
  animation: Toast_toastSlideOut__KTeyp 0.3s cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes Toast_toastSlideIn__Rfr07 {
  from { 
    opacity: 0; 
    transform: translateX(100%) scale(0.9);
  }
  to { 
    opacity: 1; 
    transform: translateX(0) scale(1);
  }
}

@keyframes Toast_toastSlideOut__KTeyp {
  from { 
    opacity: 1; 
    transform: translateX(0) scale(1);
  }
  to { 
    opacity: 0; 
    transform: translateX(100%) scale(0.9);
  }
}

.Toast_toast__67rHz.Toast_success__4PpFf::before {
  background: linear-gradient(180deg, var(--accent-green), color-mix(in srgb, var(--accent-green) 70%, black));
}

.Toast_toast__67rHz.Toast_error__ReeiP::before {
  background: linear-gradient(180deg, var(--accent-red), var(--accent-red));
}

.Toast_toast__67rHz.Toast_info__9tcyw::before {
  background: linear-gradient(180deg, var(--primary), var(--secondary));
}

.Toast_toast__67rHz.Toast_warning__EHHEt::before {
  background: linear-gradient(180deg, var(--accent-yellow), color-mix(in srgb, var(--accent-yellow) 70%, black));
}

.Toast_icon__ZV2Le {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: bold;
  flex-shrink: 0;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--foreground) 15%, transparent);
}

.Toast_success__4PpFf .Toast_icon__ZV2Le {
  background: linear-gradient(135deg, var(--accent-green), color-mix(in srgb, var(--accent-green) 70%, black));
  color: var(--foreground);
}

.Toast_error__ReeiP .Toast_icon__ZV2Le {
  background: linear-gradient(135deg, var(--accent-red), var(--accent-red));
  color: var(--foreground);
}

.Toast_info__9tcyw .Toast_icon__ZV2Le {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: var(--foreground);
}

.Toast_warning__EHHEt .Toast_icon__ZV2Le {
  background: linear-gradient(135deg, var(--accent-yellow), color-mix(in srgb, var(--accent-yellow) 70%, black));
  color: var(--foreground);
}

.Toast_content___jDdX {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.Toast_title__NR9mP {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--foreground);
}

.Toast_message__VbwjE {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  line-height: 1.4;
}

.Toast_close__3qMJ7 {
  background: var(--surface);
  border: none;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.Toast_close__3qMJ7:hover {
  background: var(--card-border);
  color: var(--foreground);
  transform: scale(1.1);
}

.Toast_close__3qMJ7:active {
  transform: scale(0.95);
}

/* Progress bar for auto-dismiss */
.Toast_progress__nzz_2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--card-border);
}

.Toast_progressBar__g6L2Z {
  height: 100%;
  background: currentColor;
  animation: Toast_progressShrink__X_r4G var(--duration, 5s) linear forwards;
}

.Toast_success__4PpFf .Toast_progressBar__g6L2Z {
  background: var(--accent-green);
}

.Toast_error__ReeiP .Toast_progressBar__g6L2Z {
  background: var(--accent-red);
}

.Toast_info__9tcyw .Toast_progressBar__g6L2Z {
  background: var(--primary);
}

.Toast_warning__EHHEt .Toast_progressBar__g6L2Z {
  background: var(--accent-yellow);
}

@keyframes Toast_progressShrink__X_r4G {
  from { width: 100%; }
  to { width: 0%; }
}

/* Mobile */
@media (max-width: 480px) {
  .Toast_container__dhn3M {
    left: 16px;
    right: 16px;
    top: auto;
    bottom: 16px;
  }

  .Toast_toast__67rHz {
    min-width: 0;
    max-width: 100%;
    animation-name: Toast_toastSlideUp__tAAcQ;
  }

  @keyframes Toast_toastSlideUp__tAAcQ {
    from { 
      opacity: 0; 
      transform: translateY(100%) scale(0.9);
    }
    to { 
      opacity: 1; 
      transform: translateY(0) scale(1);
    }
  }
}

