@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(203,213,225,.25),transparent 55%),radial-gradient(circle at 80% 10%,rgba(226,232,240,.35),transparent 60%),#f7f6f2;color:#1f2937}#root{isolation:isolate}.timeline-board{position:relative;--timeline-offset: clamp(1.6rem, 8vw, 0rem)}@media(max-width:767px){.timeline-board{--timeline-offset: clamp(1.1rem, 10vw, 2rem)}}.timeline-axis{position:absolute;top:0;bottom:0;left:var(--timeline-offset);transform:translate(-50%);width:2px;background:linear-gradient(180deg,rgba(148,163,184,.35) 0%,rgba(203,213,225,.1) 80%,transparent 100%);border-radius:999px;opacity:.75;pointer-events:none}@media(max-width:767px){.timeline-axis{opacity:.45;width:1.5px}}.timeline-track{position:relative;display:grid;gap:3.5rem;padding-left:calc(var(--timeline-offset) + 0rem)}@media(min-width:768px){.timeline-track{padding-left:clamp(4rem,14vw,6rem)}}@media(max-width:767px){.timeline-track{gap:2.5rem;padding-left:calc(var(--timeline-offset) + .8rem)}}.timeline-stage{position:relative;border-radius:28px;background:#ffffffe6;border:1px solid rgba(203,213,225,.6);box-shadow:0 18px 36px #94a3b833;padding:1.75rem;transition:border-color .4s ease,box-shadow .4s ease}.timeline-stage__grid{display:grid;gap:1.5rem}@media(min-width:768px){.timeline-stage__grid{grid-template-columns:36px 1fr;align-items:start}}@media(min-width:1024px){.timeline-stage__grid{grid-template-columns:36px 120px minmax(0,1fr)}}.timeline-stage__marker{position:relative;display:flex;justify-content:center}.timeline-stage__dot{width:16px;height:16px;border-radius:999px;background:#cbd5e173;border:3px solid #f8fafc;box-shadow:0 0 0 3px #94a3b840;transition:transform .4s ease,box-shadow .4s ease,background .4s ease}.timeline-stage--active .timeline-stage__dot{background:#64748b;box-shadow:0 0 0 6px #94a3b859,0 0 34px #94a3b859;transform:scale(1.12)}.timeline-stage__line{position:absolute;top:18px;width:2px;height:calc(100% + 3rem);background:linear-gradient(180deg,#cbd5e166,#94a3b800)}.timeline-stage__checkpoint{display:flex;align-items:flex-start;justify-content:center}@media(max-width:1023px){.timeline-stage__checkpoint{justify-content:flex-start}}.timeline-stage__body{display:grid;gap:1.5rem}.timeline-stage__description{margin:0}.timeline-stage__progress span{font-weight:600;color:#475569}@media(max-width:767px){.timeline-stage{padding:1.5rem}.timeline-stage__grid{grid-template-columns:1fr}.timeline-stage__checkpoint{justify-content:flex-start}}.interests-list{display:flex;flex-wrap:wrap;gap:.75rem}.interest-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;background:#e2e8f066;border:1px solid rgba(148,163,184,.4);color:#1f2937;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.interest-tag:hover{background:#bfdbfe80;border-color:#3b82f673;color:#0f172a}.interest-tag__icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:inherit;font-size:1.2rem}.interest-tag__label{line-height:1}.loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;pointer-events:none}.loading-overlay--active{opacity:1;pointer-events:auto}.loading-overlay__backdrop{position:absolute;inset:0;background:#f7f6f2d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.loading-overlay__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.loading-overlay__spinner{width:128px;height:128px;animation:spin 1.2s linear infinite}.loading-overlay__icon{width:100%;height:100%;filter:drop-shadow(0 8px 16px rgba(148,163,184,.2))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay--fade-out{opacity:0;transition:opacity .4s ease}@media(max-width:767px){.loading-overlay__spinner{width:96px;height:96px}}
