.phases-section.astro-agjc5vin{display:flex;flex-direction:column;gap:96px;padding-bottom:128px}.phases.astro-agjc5vin{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.track.astro-agjc5vin{position:absolute;top:19px;left:44px;right:0;display:flex;align-items:center;height:2px}.track.astro-agjc5vin img.astro-agjc5vin{display:block;max-width:none;height:2px}.track__progress.astro-agjc5vin{flex:none;width:calc((100% - 72px)/4 + 24px)}.track__planned.astro-agjc5vin{flex:1 1 0;min-width:0}.phase.astro-agjc5vin{position:relative;display:flex;flex-direction:column;gap:24px}.marker.astro-agjc5vin{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:24px;border-radius:9999px}.phase--current.astro-agjc5vin .marker.astro-agjc5vin{background:var(--tp-brand-light)}.marker__done.astro-agjc5vin{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background:var(--tp-brand-main)}.marker__todo.astro-agjc5vin{width:24px;height:24px;border:2px solid var(--tp-stroke-accent);border-radius:9999px;background:var(--tp-surface)}.phase__card.astro-agjc5vin{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:32px;border:1px solid var(--tp-phase-card-stroke);border-radius:28px;background:var(--tp-phase-card-bg);filter:drop-shadow(0 0 1px rgba(2,6,23,.07)) drop-shadow(0 1px .5px rgba(2,6,23,.05))}.phase--current.astro-agjc5vin .phase__card.astro-agjc5vin{border-color:var(--tp-current-stroke);filter:drop-shadow(0 2px 3px rgba(2,6,23,.07)) drop-shadow(0 6px 9px rgba(2,6,23,.05))}.phase__ring.astro-agjc5vin{position:absolute;inset:64px 0 0;border:2px solid var(--tp-brand-main);border-radius:28px;pointer-events:none;opacity:0;animation:ring 3.6s ease-out 1.2s infinite}@keyframes ring{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.04)}}.pill.astro-agjc5vin{display:inline-flex;align-items:center;height:24px;padding:2px 6px;border:1px solid var(--tp-stroke-light);border-radius:9999px;background:var(--tp-surface-soft);font-size:14px;line-height:20px;font-weight:600;color:var(--tp-gray-solid);white-space:nowrap}.pill.astro-agjc5vin span.astro-agjc5vin{padding-inline:6px}.pill--done.astro-agjc5vin{border-color:var(--tp-success-stroke);background:var(--tp-success-bg);color:var(--tp-success-text)}.pill--current.astro-agjc5vin{border-color:var(--tp-brand-stroke);background:var(--tp-brand-soft);color:var(--tp-brand-solid)}.pill--next.astro-agjc5vin span.astro-agjc5vin,.pill--later.astro-agjc5vin span.astro-agjc5vin{padding-inline:6px}.phase__label.astro-agjc5vin{margin-bottom:4px;color:var(--tp-subtle)}.phase__title.astro-agjc5vin{font-size:24px;line-height:32px;font-weight:600;letter-spacing:.005em;color:var(--tp-title)}.items.astro-agjc5vin{display:flex;flex-direction:column;gap:12px;width:100%;font-size:16px;line-height:24px;color:var(--tp-body)}.items.astro-agjc5vin li.astro-agjc5vin{display:flex;align-items:flex-start;gap:12px}.items.astro-agjc5vin .tp-icon{margin-block:2px}.phase--done.astro-agjc5vin .items.astro-agjc5vin .tp-icon{color:var(--tp-success-text)}.phase--current.astro-agjc5vin .items.astro-agjc5vin .tp-icon{color:var(--tp-brand-main)}.phase--next.astro-agjc5vin .items.astro-agjc5vin .tp-icon.astro-agjc5vin,.phase--later.astro-agjc5vin .items.astro-agjc5vin .tp-icon,.phase--next.astro-agjc5vin .items.astro-agjc5vin,.phase--later.astro-agjc5vin .items.astro-agjc5vin{color:var(--tp-subtle)}@media (prefers-reduced-motion: reduce){.phase__ring.astro-agjc5vin{animation:none}}@media (max-width: 1100px){.phases.astro-agjc5vin{grid-template-columns:1fr;row-gap:32px}.track.astro-agjc5vin{display:none}.phase.astro-agjc5vin{display:grid;grid-template-columns:40px minmax(0,1fr);-moz-column-gap:24px;column-gap:24px;align-items:start}.marker.astro-agjc5vin{position:relative;z-index:1;margin-left:0}.phase.astro-agjc5vin:not(:last-child):before{content:"";position:absolute;left:19px;top:20px;height:calc(100% + 32px);border-left:2px dashed var(--tp-stroke-accent)}.phase--done.astro-agjc5vin:not(:last-child):before{border-left:2px solid var(--tp-brand-main)}.phase__ring.astro-agjc5vin{top:0;left:64px}}@media (max-width: 640px){.phases-section.astro-agjc5vin{gap:64px;padding-bottom:80px}.phases.astro-agjc5vin{row-gap:24px}.phase.astro-agjc5vin{-moz-column-gap:16px;column-gap:16px}.phase.astro-agjc5vin:not(:last-child):before{height:calc(100% + 24px)}.phase__ring.astro-agjc5vin{left:56px}.phase__card.astro-agjc5vin{padding:24px}}
