@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}.dark .timeline-axis{background:linear-gradient(180deg,rgba(100,116,139,.5) 0%,rgba(71,85,105,.2) 80%,transparent 100%)}@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}.dark .timeline-stage{background:#1e293be6;border-color:#33415599;box-shadow:0 18px 36px #0006}.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}.dark .timeline-stage__dot{background:#47556999;border-color:#1e293b;box-shadow:0 0 0 3px #47556959}.timeline-stage--active .timeline-stage__dot{background:#64748b;box-shadow:0 0 0 6px #94a3b859,0 0 34px #94a3b859;transform:scale(1.12)}.dark .timeline-stage--active .timeline-stage__dot{background:#94a3b8;box-shadow:0 0 0 6px #64748b73,0 0 34px #64748b73}.timeline-stage__line{position:absolute;top:18px;width:2px;height:calc(100% + 3rem);background:linear-gradient(180deg,#cbd5e166,#94a3b800)}.dark .timeline-stage__line{background:linear-gradient(180deg,#47556980,#33415500)}.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}.dark .timeline-stage__progress span{color:#cbd5e1}@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}.dark .interest-tag{background:#33415580;border-color:#47556980;color:#e2e8f0}.interest-tag:hover{background:#bfdbfe80;border-color:#3b82f673;color:#0f172a}.dark .interest-tag:hover{background:#3b82f64d;border-color:#60a5fa80;color:#f1f5f9}.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)}.dark .loading-overlay__backdrop{background:#0f172ad9}.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}}.navigation{position:fixed;top:0;left:0;right:0;z-index:50;background-color:#f7f6f2cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:all .3s ease}.dark .navigation{background-color:#0f172acc}.navigation--scrolled{background-color:#f7f6f2f2;border-bottom-color:#e2e8f0cc;box-shadow:0 1px 3px #0000000d}.dark .navigation--scrolled{background-color:#0f172af2;border-bottom-color:#334155cc;box-shadow:0 1px 3px #0000004d}.navigation__container{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:64px}@media(min-width:640px){.navigation__container{padding:0 1.5rem}}@media(min-width:768px){.navigation__container{padding:0 2rem}}@media(min-width:1024px){.navigation__container{padding:0 3rem}}.navigation__brand{flex-shrink:0}.navigation__logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.125rem;font-weight:700;color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;transition:all .2s ease}.dark .navigation__logo{color:#f1f5f9;background-color:#1e293b;border-color:#334155}.navigation__logo:hover{background-color:#f1f5f9;border-color:#cbd5e1;transform:scale(1.05)}.dark .navigation__logo:hover{background-color:#334155;border-color:#475569}.navigation__logo:focus-visible{outline:2px solid #64748b;outline-offset:2px}.navigation__desktop{display:none;gap:.5rem}@media(min-width:768px){.navigation__desktop{display:flex}}.navigation__link{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#64748b;background-color:transparent;border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dark .navigation__link{color:#94a3b8}.navigation__link:hover{color:#0f172a;background-color:#e2e8f080}.dark .navigation__link:hover{color:#f1f5f9;background-color:#33415580}.navigation__link:focus-visible{outline:2px solid #64748b;outline-offset:2px}.navigation__link--active{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0}.dark .navigation__link--active{color:#f1f5f9;background-color:#1e293b;border-color:#334155}.navigation__link--active:hover{background-color:#f8fafc}.dark .navigation__link--active:hover{background-color:#334155}.navigation__theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:.5rem;color:#64748b;background-color:transparent;border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease}.dark .navigation__theme-toggle{color:#94a3b8}.navigation__theme-toggle:hover{color:#0f172a;background-color:#e2e8f080}.dark .navigation__theme-toggle:hover{color:#f1f5f9;background-color:#33415580}.navigation__theme-toggle:focus-visible{outline:2px solid #64748b;outline-offset:2px}.navigation__mobile-toggle{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(min-width:768px){.navigation__mobile-toggle{display:none}}.navigation__mobile-toggle:focus-visible{outline:2px solid #64748b;outline-offset:2px;border-radius:.25rem}.hamburger{position:relative;width:24px;height:20px;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background-color:#0f172a;border-radius:2px;transition:all .3s ease}.dark .hamburger span{background-color:#f1f5f9}.hamburger--open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.navigation__mobile-menu{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background-color:#f7f6f2fa;border-top:1px solid rgba(226,232,240,.8);animation:slideDown .3s ease-out}.dark .navigation__mobile-menu{background-color:#0f172afa;border-top-color:#334155cc}@media(min-width:768px){.navigation__mobile-menu{display:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navigation__mobile-link{width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#64748b;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;text-align:left;transition:all .2s ease}.dark .navigation__mobile-link{color:#94a3b8}.navigation__mobile-link:hover{color:#0f172a;background-color:#e2e8f080}.dark .navigation__mobile-link:hover{color:#f1f5f9;background-color:#33415580}.navigation__mobile-link:focus-visible{outline:2px solid #64748b;outline-offset:-2px}.navigation__mobile-link--active{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0}.dark .navigation__mobile-link--active{color:#f1f5f9;background-color:#1e293b;border-color:#334155}
