.index-page[data-v-9f6771a8] {
  background-color: #fff;
  color: #111827;
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    sans-serif;
}
.container[data-v-9f6771a8] {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}
.hero-gradient[data-v-9f6771a8] {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 80px;
  padding-top: 80px;
}
.hero-container[data-v-9f6771a8] {
  text-align: center;
}
.hero-content[data-v-9f6771a8] {
  margin: 0 auto;
  max-width: 900px;
}
.hero-title[data-v-9f6771a8] {
  color: #111827;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 16px;
  text-align: center;
}
.hero-subtitle-lead[data-v-9f6771a8] {
  color: #3b82f6;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 24px;
  text-align: center;
}
.hero-subtitle-main[data-v-9f6771a8] {
  color: #4b5563;
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
  text-align: center;
}
.animation-container[data-v-9f6771a8] {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);
  margin: 40px auto 0;
  max-width: 600px;
  padding: 16px;
}
#ship-animation-canvas[data-v-9f6771a8] {
  background-color: #f9fafb;
  border-radius: 8px;
  cursor: pointer;
  height: auto;
  width: 100%;
}
.animation-caption[data-v-9f6771a8] {
  color: #6b7280;
  font-size: .875rem;
  font-weight: 500;
  margin-top: 12px;
  min-height: 24px;
  text-align: center;
  transition: opacity .3s ease-in-out;
}
.main-content[data-v-9f6771a8] {
  padding-bottom: 80px;
  padding-top: 80px;
}
.section-title[data-v-9f6771a8] {
  color: #111827;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -.01em;
  margin-bottom: 16px;
  text-align: center;
}
.section-subtitle[data-v-9f6771a8] {
  color: #6b7280;
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0 auto 64px;
  max-width: 600px;
  text-align: center;
}
.benefits-section[data-v-9f6771a8] {
  padding-bottom: 80px;
}
.benefits-grid[data-v-9f6771a8] {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.benefit-card[data-v-9f6771a8] {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 32px;
  text-align: center;
  transition: box-shadow .2s ease;
}
.benefit-card[data-v-9f6771a8]:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);
}
.benefit-icon[data-v-9f6771a8] {
  color: #111827;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 16px;
}
.benefit-title[data-v-9f6771a8] {
  color: #111827;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.benefit-description[data-v-9f6771a8] {
  color: #4b5563;
  font-size: .95rem;
  line-height: 1.6;
}
#framework[data-v-9f6771a8] {
  margin-bottom: 100px;
}
.framework-grid[data-v-9f6771a8] {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width:1024px) {
  .framework-grid[data-v-9f6771a8] {
    align-items: flex-start;
    grid-template-columns: repeat(3, 1fr);
  }
}
.framework-card[data-v-9f6771a8] {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.framework-card[data-v-9f6771a8]:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);
  transform: translateY(-2px);
}
.framework-card-header[data-v-9f6771a8] {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 24px;
}
.framework-icon[data-v-9f6771a8] {
  align-items: center;
  background-color: #f3f4f6;
  border-radius: 50%;
  color: #3b82f6;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  height: 40px;
  justify-content: center;
  margin-bottom: 16px;
  width: 40px;
}
.framework-title[data-v-9f6771a8] {
  color: #111827;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.framework-description[data-v-9f6771a8] {
  color: #4b5563;
  font-size: .95rem;
  line-height: 1.5;
}
.chevron-icon[data-v-9f6771a8] {
  color: #9ca3af;
  flex-shrink: 0;
  height: 20px;
  margin-top: 4px;
  transition: transform .3s ease;
  width: 20px;
}
.framework-card.active .chevron-icon[data-v-9f6771a8] {
  color: #111827;
  transform: rotate(180deg);
}
.details-content[data-v-9f6771a8] {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease-in-out;
}
.framework-card.active .details-content[data-v-9f6771a8] {
  border-top: 1px solid #e5e7eb;
}
.details-inner[data-v-9f6771a8] {
  background-color: #f9fafb;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  padding: 24px;
}
.details-text[data-v-9f6771a8] {
  color: #4b5563;
  font-size: .95rem;
  line-height: 1.6;
  margin-bottom: 24px;
}
.details-heading[data-v-9f6771a8] {
  color: #111827;
  color: #6b7280;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .05em;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.details-methods[data-v-9f6771a8] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.method-tag[data-v-9f6771a8] {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  color: #111827;
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  margin-bottom: 6px;
  padding: 4px 10px;
}
.method-description[data-v-9f6771a8] {
  color: #6b7280;
  font-size: .875rem;
  line-height: 1.5;
}
.interactive-demo[data-v-9f6771a8] {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  margin: 24px 0;
  max-width: 100%;
  overflow: hidden;
  padding: 16px;
}
.demo-heading[data-v-9f6771a8] {
  color: #111827;
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 8px;
}
.icicle-demo .demo-heading[data-v-9f6771a8] {
  text-align: center;
}
.demo-description[data-v-9f6771a8] {
  color: #6b7280;
  font-size: .875rem;
  margin: 0 0 16px;
}
.partition-selector[data-v-9f6771a8],
.tree-selector[data-v-9f6771a8] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}
.partition-btn[data-v-9f6771a8],
.tree-btn[data-v-9f6771a8] {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  color: #4b5563;
  cursor: pointer;
  flex: 1;
  font-size: .8125rem;
  font-weight: 500;
  min-width: 70px;
  padding: 6px 12px;
  text-align: center;
  transition: all .2s ease;
}
.partition-btn[data-v-9f6771a8]:hover,
.tree-btn[data-v-9f6771a8]:hover {
  background: #f9fafb;
  border-color: #d1d5db;
  color: #111827;
}
.partition-btn.active[data-v-9f6771a8],
.tree-btn.active[data-v-9f6771a8] {
  background: #111827;
  border-color: #111827;
  color: #fff;
}
.power-controls[data-v-9f6771a8] {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.power-controls label[data-v-9f6771a8] {
  color: #374151;
  font-size: .875rem;
  font-weight: 500;
}
.power-slider[data-v-9f6771a8] {
  -webkit-appearance: none;
  background: #e5e7eb;
  border-radius: 2px;
  height: 4px;
  outline: none;
  width: 200px;
}
.power-slider[data-v-9f6771a8]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #111827;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
  cursor: pointer;
  height: 16px;
  width: 16px;
}
.power-labels[data-v-9f6771a8] {
  color: #6b7280;
  display: flex;
  font-size: .75rem;
  justify-content: space-between;
  width: 200px;
}
.demo-canvas-container[data-v-9f6771a8] {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 100%;
  overflow: hidden;
}
.demo-canvas-container canvas[data-v-9f6771a8] {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  height: auto;
  max-width: 100%;
}
.demo-caption[data-v-9f6771a8] {
  color: #6b7280;
  font-size: .8125rem;
  font-style: italic;
  max-width: 400px;
  text-align: center;
}
.action-buttons-section[data-v-9f6771a8] {
  padding-top: 40px;
  text-align: center;
}
.action-buttons-container[data-v-9f6771a8] {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}
@media (min-width:640px) {
  .action-buttons-container[data-v-9f6771a8] {
    flex-direction: row;
  }
}
.action-button[data-v-9f6771a8] {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  font-family: Inter, sans-serif;
  font-size: .95rem;
  font-weight: 500;
  justify-content: center;
  padding: 10px 20px;
  transition: all .2s ease;
  width: 100%;
}
@media (min-width:640px) {
  .action-button[data-v-9f6771a8] {
    width: auto;
  }
}
.action-button.primary[data-v-9f6771a8] {
  background-color: #111827;
  border: 1px solid #111827;
  color: #fff;
}
.action-button.primary[data-v-9f6771a8]:hover {
  background-color: #000;
  transform: translateY(-1px);
}
.action-button[data-v-9f6771a8]:not(.primary) {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  color: #374151;
}
.action-button[data-v-9f6771a8]:not(.primary):hover {
  background-color: #f9fafb;
  border-color: #d1d5db;
  color: #111827;
  transform: translateY(-1px);
}
.paper-link-container[data-v-9f6771a8] {
  display: flex;
  justify-content: center;
  margin: 32px 0;
}
.paper-link[data-v-9f6771a8] {
  align-items: center;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  color: #111827;
  display: flex;
  gap: 16px;
  max-width: 450px;
  padding: 16px 24px;
  text-decoration: none;
  transition: all .2s ease;
  width: 100%;
}
.paper-link[data-v-9f6771a8]:hover {
  border-color: #d1d5db;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);
  transform: translateY(-2px);
}
.paper-icon[data-v-9f6771a8] {
  color: #4b5563;
  flex-shrink: 0;
  height: 32px;
  width: 32px;
}
.paper-content[data-v-9f6771a8] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.paper-title[data-v-9f6771a8] {
  color: #111827;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.paper-subtitle[data-v-9f6771a8] {
  color: #6b7280;
  font-size: .875rem;
}
.paper-arrow[data-v-9f6771a8] {
  color: #9ca3af;
  flex-shrink: 0;
  font-size: 1.2rem;
  transition: transform .2s ease;
}
.paper-link:hover .paper-arrow[data-v-9f6771a8] {
  color: #111827;
  transform: translateX(4px);
}
.icicle-explanation-section[data-v-9f6771a8] {
  margin-bottom: 80px;
}
.icicle-collapse[data-v-9f6771a8] {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  transition: box-shadow .2s ease;
}
.icicle-collapse[data-v-9f6771a8]:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05);
}
.icicle-collapse-header[data-v-9f6771a8] {
  align-items: flex-start;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 16px;
  justify-content: space-between;
  padding: 24px;
  text-align: left;
  width: 100%;
}
.icicle-collapse-header[data-v-9f6771a8]:hover {
  background: #f9fafb;
}
.icicle-header-text[data-v-9f6771a8] {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
}
.icicle-collapse-title[data-v-9f6771a8] {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
  text-align: left;
}
.icicle-collapse-subtitle[data-v-9f6771a8] {
  color: #6b7280;
  font-size: 1rem;
  margin: 0;
  text-align: left;
}
.icicle-chevron[data-v-9f6771a8] {
  color: #9ca3af;
  flex-shrink: 0;
  height: 20px;
  margin-top: 4px;
  transition: transform .3s ease, color .3s ease;
  width: 20px;
}
.icicle-collapse.active .icicle-chevron[data-v-9f6771a8] {
  color: #111827;
  transform: rotate(180deg);
}
.icicle-demo-container[data-v-9f6771a8] {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px;
}
.icicle-collapse-content .icicle-demo-container[data-v-9f6771a8] {
  border: none;
  box-shadow: none;
  padding: 0;
}
.icicle-collapse-content .details-inner[data-v-9f6771a8] {
  padding-top: 24px;
}
.explanation-grid[data-v-9f6771a8] {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin-top: 16px;
}
.explanation-item[data-v-9f6771a8] {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #4b5563;
  font-size: .875rem;
  padding: 12px;
  text-align: center;
}
.feature-highlight[data-v-9f6771a8] {
  color: #111827;
  font-weight: 600;
}
.dual-canvas-container[data-v-9f6771a8] {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
  margin: 24px 0;
  max-width: 1000px;
  width: 100%;
}
.canvas-section[data-v-9f6771a8] {
  align-items: center;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 16px;
}
.canvas-title[data-v-9f6771a8] {
  color: #111827;
  font-size: .95rem;
  font-weight: 600;
  margin-bottom: 12px;
  text-align: center;
}
.canvas-subtitle[data-v-9f6771a8] {
  color: #6b7280;
  font-size: .8125rem;
  font-style: italic;
  margin-top: 8px;
  text-align: center;
}
.canvas-section canvas[data-v-9f6771a8] {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  cursor: pointer;
  height: auto;
  max-width: 100%;
}
.icicle-notice[data-v-9f6771a8] {
  background: #fffbeb;
  border: 1px solid #fcd34d;
  border-radius: 8px;
  margin: 24px 0;
  padding: 16px;
}
.notice-content[data-v-9f6771a8] {
  align-items: flex-start;
  display: flex;
  gap: 12px;
}
.notice-text[data-v-9f6771a8] {
  color: #92400e;
  font-size: .875rem;
  line-height: 1.5;
}
.icicle-benefits[data-v-9f6771a8] {
  margin-top: 32px;
  text-align: center;
}
.benefits-title[data-v-9f6771a8] {
  color: #111827;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 16px;
}
.benefit-icon[data-v-9f6771a8] {
  flex-shrink: 0;
  font-size: 1.25rem;
}
@media (max-width:640px) {
  .icicle-demo-container[data-v-9f6771a8] {
    padding: 1.5rem;
  }
  .icicle-content[data-v-9f6771a8] {
    gap: 1rem;
  }
  .benefits-grid[data-v-9f6771a8] {
    gap: .75rem;
    grid-template-columns: 1fr;
  }
  .benefit-item[data-v-9f6771a8] {
    padding: .75rem;
  }
  .demo-canvas-container canvas[data-v-9f6771a8] {
    height: auto;
    max-width: 100%;
  }
}
.page-footer[data-v-9f6771a8] {
  background:
    linear-gradient(
      135deg,
      #f8f9fa,
      #e9ecef);
  border-top: 1px solid #dee2e6;
  margin-top: 4rem;
  padding: 2rem 0;
}
.footer-content[data-v-9f6771a8] {
  text-align: center;
}
.creator-credit[data-v-9f6771a8] {
  color: #6c757d;
  font-size: .9rem;
  font-weight: 500;
  letter-spacing: .5px;
  margin: 0;
}
@media (max-width:768px) {
  .page-footer[data-v-9f6771a8] {
    margin-top: 3rem;
    padding: 1.5rem 0;
  }
  .creator-credit[data-v-9f6771a8] {
    font-size: .85rem;
  }
}
