/* /Components/EventCard.razor.rz.scp.css */
/* Event Card View Mode Animation */
.event-card-view[b-69o6tm3jr8] {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.2s ease-in, opacity 0.15s ease-in;
}

.event-card-view-visible[b-69o6tm3jr8] {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows 0.25s ease-out 0.15s, opacity 0.2s ease-out 0.2s;
}

.event-card-view-inner[b-69o6tm3jr8] {
    overflow: hidden;
}

/* Event Card Edit Mode Animation */
.event-card-edit[b-69o6tm3jr8] {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.2s ease-in, opacity 0.15s ease-in;
}

.event-card-edit-visible[b-69o6tm3jr8] {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows 0.3s ease-out 0.1s, opacity 0.25s ease-out 0.15s;
}

.event-card-edit-inner[b-69o6tm3jr8] {
    overflow: hidden;
}

/* Allow overflow once animation completes so dropdowns can expand */
.event-card-edit-visible .event-card-edit-inner[b-69o6tm3jr8] {
    overflow: visible;
    transition: overflow 0s 0.3s;
}
/* /Components/EventInsightCard.razor.rz.scp.css */
/* /Components/MobileMenu.razor.rz.scp.css */
.mobile-menu[b-7vln4m3kvb] {
  height: var(--mobile-header-height);
}

.mobile-menu-header[b-7vln4m3kvb] {
  background-color: var(--color-cream);
  border-bottom: 1px solid var(--color-beige);
  box-shadow: 0 8px 12px rgba(0,0,0,4%);
  position: fixed;
  top: 0;
  left: 0;
  height: var(--mobile-header-height);
  width: 100vw;
  z-index: 60;
  padding: var(--mobile-header-padding);
}

.mobile-menu-overlay[b-7vln4m3kvb] {
  position: fixed;
  top: var(--mobile-header-height);
  left: 0;
  width: 100vw;
  height: calc(100vh - var(--mobile-header-height));
  z-index: 70;
  background-color: var(--color-cream);
  transform-origin: top right;
  clip-path: circle(0px at top right);
  transition: clip-path 500ms var(--transition-timing-function);
  overflow: auto;

  &.mobile-menu--open {
    /* Calculate diagonal of viewport to ensure full coverage */
    clip-path: circle(150vmax at top right);
  }

  &.mobile-menu--closed[b-7vln4m3kvb] {
    clip-path: circle(0px at top right);
    transition-delay: 0s;
  }
}

.mobile-menu-content[b-7vln4m3kvb] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity, transform;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-delay: 200ms;
  padding: 0 var(--mobile-header-padding) 0 var(--mobile-header-padding);
  
  
  ul {
    border: 1px solid color-mix(in srgb, var(--color-forest) 20%, transparent);
    border-top: 0;
    border-left: 0;
    border-right: 0;
    li {
      padding-block: calc(var(--spacing) * 5);
    }
  }
}

.mobile-menu--open .mobile-menu-content[b-7vln4m3kvb] {
  opacity: 1;
  transform: translateY(0);
}

.mobile-menu--closed .mobile-menu-content[b-7vln4m3kvb] {
  opacity: 0;
  transform: translateY(20px);
  transition-delay: 0s;
}
/* /Components/ProgressModalStageCard.razor.rz.scp.css */
/* /Components/Timelines/EventTimeline/Bauble.razor.rz.scp.css */
.amp-bauble[b-m52zne2we8] {
    will-change: transform, opacity, width, height;
}

.amp-bauble-glow[b-m52zne2we8] {
    will-change: opacity;
}

.amp-bauble-bg[b-m52zne2we8] {
    will-change: transform, opacity;
}

.amp-bauble-content[b-m52zne2we8] {
    will-change: opacity;
}
/* /Components/Timelines/InitialEventsTimeline/Bauble.razor.rz.scp.css */
.amp-bauble[b-6auv4senis] {
    will-change: transform, opacity, width, height;
}

.amp-bauble-glow[b-6auv4senis] {
    will-change: opacity;
}

.amp-bauble-bg[b-6auv4senis] {
    will-change: transform, opacity;
}

.amp-bauble-content[b-6auv4senis] {
    will-change: opacity;
}
/* /Components/Timelines/ViewPathTimeline/Bauble.razor.rz.scp.css */
.amp-bauble:hover[b-5ngp99wfi1]  .amp-interesting-quote,
.amp-bauble:focus[b-5ngp99wfi1]  .amp-interesting-quote {
    opacity: 1 !important;
}
/* /Components/UI/AmpModal.razor.rz.scp.css */
.amp-modal-box-shadow[b-jil4nquhk0] {
    box-shadow: 0px 2px 0px 0px rgba(255, 255, 255, 0.12) inset, 0px 4px 120px 0px rgba(0, 0, 0, 0.60);
}
/* /Pages/Events.razor.rz.scp.css */
/* Add Event Form Container Animation */
.add-event-form[b-htonsbbcl2] {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.25s ease-in, opacity 0.15s ease-in;
}

.add-event-form-visible[b-htonsbbcl2] {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows 0.35s ease-out 0.1s, opacity 0.25s ease-out 0.15s;
}

.add-event-form-inner[b-htonsbbcl2] {
    overflow: hidden;
}

.add-event-form-visible .add-event-form-inner[b-htonsbbcl2] {
    overflow: visible;
    transition: overflow 0s 0.45s;
}

/* Add Event Form Animations */
.add-event-details[b-htonsbbcl2] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.12s ease-in 0.05s;
}

.add-event-details-enter[b-htonsbbcl2] {
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.2s ease-out;
}

.add-event-details-inner[b-htonsbbcl2] {
    overflow: hidden;
}

.add-event-details-inner > *[b-htonsbbcl2] {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.08s ease-in, transform 0.08s ease-in;
}

.add-event-details-enter .add-event-details-inner > *[b-htonsbbcl2] {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.15s ease-out 0.05s, transform 0.15s ease-out 0.05s;
}

.add-event-position[b-htonsbbcl2] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.1s ease-in 0.025s;
}

.add-event-position-enter[b-htonsbbcl2] {
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.15s ease-out 0.05s;
}

.add-event-position-inner[b-htonsbbcl2] {
    overflow: hidden;
}

/* Allow overflow once animation completes so dropdowns can expand */
.add-event-position-enter .add-event-position-inner[b-htonsbbcl2] {
    overflow: visible;
    transition: overflow 0s 0.2s;
}

.add-event-position-inner > *[b-htonsbbcl2] {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.06s ease-in, transform 0.06s ease-in;
}

.add-event-position-enter .add-event-position-inner > *[b-htonsbbcl2] {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.12s ease-out 0.08s, transform 0.12s ease-out 0.08s;
}
/* /Pages/Home.razor.rz.scp.css */
.home-background-lg[b-qzbtwt2e4b] {
  @media (width < 80rem) {
    display: none;[b-qzbtwt2e4b]
  }
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  
  inset: 0;
  background: url(assets/home-background.png) transparent bottom right / auto 100vh no-repeat;
  background-origin: content-box;
}

.home-background-sm[b-qzbtwt2e4b] {
  @media (width >= 80rem) {
    display: none;[b-qzbtwt2e4b]
  }
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  
  background: url(assets/home-background.png) transparent bottom right / auto 50vh no-repeat;

  @media (width > 48rem) {
    background-size: auto 60vh;[b-qzbtwt2e4b]
  }
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
}

.home-extra[b-qzbtwt2e4b] {
  /* Mobile: < 768px (48rem) */
  @media (width < 48rem) {
    height: 30vh;[b-qzbtwt2e4b]
  }
  /* Tablet: 768px - 1088px (48rem - 80rem) */
  @media (width >= 48rem) and (width < 80rem) {
    height: 20vh;[b-qzbtwt2e4b]
  }
  /* Desktop: >= 1088px (80rem) */
  @media (width >= 80rem) {
    height: 10vh;[b-qzbtwt2e4b]
  }
}
/* /Pages/Intro.razor.rz.scp.css */


/* === Event Type Descriptions === */
.event-descriptions[b-d1tkjoxzyj] {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2vw, 28px);
  margin-top: clamp(8px, 1vw, 12px);
}

.event-description-item[b-d1tkjoxzyj] {
  display: grid;
  grid-template-columns: clamp(20px, 1.7vw, 24px) 1fr;
  gap: clamp(12px, 1.1vw, 16px);
  align-items: start;
}

.event-dot[b-d1tkjoxzyj] {
  width: clamp(20px, 1.7vw, 24px);
  height: clamp(20px, 1.7vw, 24px);
  margin-top: 2px;
  border-radius: 50%;
  flex-shrink: 0;
}

.event-dot-work[b-d1tkjoxzyj] {
  background-color: var(--color-work);
}

.event-dot-education[b-d1tkjoxzyj] {
  background-color: var(--color-education);
}

.event-dot-experience[b-d1tkjoxzyj] {
  background-color: var(--color-experience);
}

.event-description-text[b-d1tkjoxzyj] {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.event-description-text p[b-d1tkjoxzyj] {
  font-family: 'Switzer Variable', sans-serif;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.4;
  color: var(--color-gray-800);
  margin: 0;
}

.event-description-text p.font-bold[b-d1tkjoxzyj] {
  font-weight: 700;
  margin-bottom: 0;
}

/* === Data Visibility Accordion === */
.data-visibility-accordion[b-d1tkjoxzyj] {
  background-color: #e8e1cf;
  border-radius: clamp(12px, 1.1vw, 16px);
}

.data-visibility-button[b-d1tkjoxzyj] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(16px, 1.7vw, 24px) clamp(20px, 2.2vw, 32px);
  background-color: #e8e1cf;
  border: none;
  border-radius: clamp(12px, 1.1vw, 16px);
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.data-visibility-button:hover[b-d1tkjoxzyj] {
  background-color: #ddd6c4;
}

.data-visibility-button span[b-d1tkjoxzyj] {
  color: var(--color-forest);
}

.chevron[b-d1tkjoxzyj] {
  transition: transform 0.3s ease;
}

.chevron-expanded[b-d1tkjoxzyj] {
  transform: rotate(180deg);
}

.data-visibility-content[b-d1tkjoxzyj] {
  padding: clamp(16px, 1.7vw, 24px) clamp(20px, 2.2vw, 32px);
  padding-top: clamp(12px, 1.1vw, 16px);
}

.data-visibility-content p[b-d1tkjoxzyj] {
  margin-bottom: 1rem;
  color: #252B37;
  font-family: 'Switzer Variable', sans-serif;
}
.data-visibility-content ul[b-d1tkjoxzyj] {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.data-visibility-content ul li[b-d1tkjoxzyj] {
  margin-bottom: 0.25rem;
  color: #252B37;
  font-weight: 400;
}
.data-visibility-content a.learn-more-link[b-d1tkjoxzyj] {
  color: var(--color-forest);
  text-decoration: underline;
  font-size: 1rem;
  font-weight: 600;
  transition: color 0.2s ease;
}

.data-visibility-content a.learn-more-link:active[b-d1tkjoxzyj] {
  color: var(--color-emerald);
}

@media (min-width: 1024px) {
  .data-visibility-content a.learn-more-link:hover[b-d1tkjoxzyj] {
    color: var(--color-emerald);
  }
}

/* === Navigation Buttons === */
.intro-navigation[b-d1tkjoxzyj] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 1.1vw, 16px);
  margin-top: clamp(20px, 2vw, 28px);
  width: 100%;
}

/* === Right Column: Visual (Circles) === */
.intro-visual[b-d1tkjoxzyj] {
  position: sticky;
  top: 0;
  width: 100%;
  aspect-ratio: 1 / 1.2;
  max-height: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  container-type: inline-size;
  transform: translateX(6%);
}

/* === Circle Base Styles === */
.event-circle[b-d1tkjoxzyj] {
  position: absolute;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scaleY(-1);
  transition: width 0.3s ease, height 0.3s ease;
  box-shadow: 0 10.225px 51.124px 0 rgba(0, 0, 0, 0.20);
}

.circle-content[b-d1tkjoxzyj] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 3vw, 40px);
  box-shadow: 3.45px 0px 0px rgba(255, 255, 255, 0.16) inset;
  transform: scaleY(-1);
}

/* === Circle Stack Containers (position-based, not type-based) === */
.circle-stack[b-d1tkjoxzyj] {
  position: absolute;
}

/* Top-left position (smaller circle) */
.position-top-left[b-d1tkjoxzyj] {
  width: 55%;
  aspect-ratio: 1;
  top: 0;
  left: 2%;
  z-index: 1;
}

/* Middle-right position (medium circle, overlaps others) */
.position-middle-right[b-d1tkjoxzyj] {
  width: 48%;
  aspect-ratio: 1;
  top: calc(50% - 20%);
  left: 40%;
  z-index: 2;
}

/* Bottom-left position (largest circle) */
.position-bottom-left[b-d1tkjoxzyj] {
  width: 60%;
  aspect-ratio: 1;
  top: 53%;
  left: 0;
  z-index: 1;
}

/* === Individual Circle Positioning (within stacks) === */
.circle-stack .cycle-circle[b-d1tkjoxzyj] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  top: auto;
  left: auto;
}

.work-circle[b-d1tkjoxzyj] {
  z-index: 1;
}

.experience-circle[b-d1tkjoxzyj] {
  z-index: 1;
}

.education-circle[b-d1tkjoxzyj] {
  transform: scaleY(-1);
  z-index: 2;
}

/* === Circle Content Styling === */
.event-type-badge[b-d1tkjoxzyj] {
  display: inline-block;
  font-family: 'Switzer Variable', sans-serif;
  font-weight: 600;
  font-size: clamp(10px, 3cqi, 14px);
  line-height: 1.5;
  color: var(--color-forest);
  background-color: rgba(5, 59, 54, 0.2);
  padding: clamp(3px, 1cqi, 4px) clamp(8px, 3cqi, 12px);
  border-radius: 128px;
  margin-bottom: clamp(6px, 3cqi, 16px);
}

.education-badge[b-d1tkjoxzyj] {
  color: var(--color-cream);
  background-color: rgba(242, 237, 222, 0.2);
}

.event-title[b-d1tkjoxzyj] {
  font-family: 'Switzer Variable', sans-serif;
  font-weight: 700;
  font-size: clamp(12px, 5cqi, 26px);
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-forest);
  text-align: center;
  margin: 0 0 clamp(4px, 2cqi, 8px) 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25em;
}

.event-title .word[b-d1tkjoxzyj] {
  display: inline-block;
}

.education-circle .event-title[b-d1tkjoxzyj],
.education-circle .event-title .word[b-d1tkjoxzyj] {
  color: var(--color-cream);
}

.event-subtitle[b-d1tkjoxzyj] {
  font-family: 'Switzer Variable', sans-serif;
  font-weight: 400;
  font-size: clamp(12px, 4cqi, 16px);
  line-height: 1.4;
  color: var(--color-forest);
  text-align: center;
  margin: 0;
  opacity: 0.8;
}

.education-circle .event-subtitle[b-d1tkjoxzyj] {
  color: var(--color-cream);
}

/* === Responsive Design === */
@media (max-width: 1024px) {
  .intro-visual[b-d1tkjoxzyj] {
    position: relative;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 1 / 1.1;
    max-height: none;
    margin: 0 auto;
  }

  /* Adjust stack positions for stacked layout */
  .position-top-left[b-d1tkjoxzyj] {
    left: 5%;
  }

  .position-bottom-left[b-d1tkjoxzyj] {
    top: 52%;
  }

  .position-middle-right[b-d1tkjoxzyj] {
    left: auto;
    right: 27px;
  }
}

@media (max-width: 768px) {
  .intro-visual[b-d1tkjoxzyj] {
    max-width: 400px;
  }
}

@media (max-width: 480px) {
  .intro-visual[b-d1tkjoxzyj] {
    max-width: 320px;
  }
}
/* /Pages/Welcome.razor.rz.scp.css */
