.enhanced-force-graph{position:relative;height:100%;width:100%}.enhanced-force-graph .loading-indicator{display:flex;flex-direction:column;height:100%;width:100%;align-items:center;justify-content:center}.enhanced-force-graph .loading-indicator .loading-text{color:#fff;font-size:1rem;font-weight:500}@media(max-width:640px){.enhanced-force-graph .loading-indicator .loading-text{font-size:.875rem}}.enhanced-force-graph.active .auto-zoom-button-container{opacity:1;right:1rem}.force-graph-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:10}.force-graph-overlay *{pointer-events:auto}.force-graph-tooltip{max-width:20rem;padding:.75rem}.force-graph-tooltip .tooltip-title{margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#fff}.force-graph-tooltip .tooltip-type{margin-bottom:.5rem;font-size:.75rem;text-transform:capitalize;color:var(--color-neutral-300)}.force-graph-tooltip .tooltip-tags{display:flex;flex-wrap:wrap;gap:.25rem}.force-graph-tooltip .tooltip-tags .tooltip-tag{border-radius:.25rem;background-color:var(--color-primary-500);padding:.125rem .5rem;font-size:.75rem;color:#fff}.force-graph-tooltip .tooltip-years{margin-top:.5rem;font-size:.75rem;color:var(--color-neutral-400)}@media(max-width:640px){.force-graph-tooltip{max-width:16rem;padding:.625rem}.force-graph-tooltip .tooltip-title{font-size:.8125rem}.force-graph-tooltip .tooltip-type{font-size:.6875rem}.force-graph-tooltip .tooltip-tag{font-size:.6875rem;padding:.125rem .375rem}.force-graph-tooltip .tooltip-years{font-size:.6875rem}}.projects-grid-view{position:absolute;top:0;left:0;right:0;bottom:0;padding:3.5rem 2rem 10rem;padding-bottom:calc(var(--chat-container-height) + 4rem)!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.projects-grid-view__container{max-width:1200px;margin:0 auto}.projects-grid-view__header{margin-bottom:2rem}.projects-grid-view__title{font-size:2.5rem;font-weight:700;color:var(--color-neutral-900);margin:0;line-height:1.2}.projects-grid-view__pinned-section{margin-bottom:3rem}.projects-grid-view__section-title{font-size:1.5rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.projects-grid-view__section-title:after{content:"";flex:1 1;height:1px;background:var(--color-neutral-200);margin-left:1rem}.projects-grid-view__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.projects-grid-view__grid--pinned{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}@media(max-width:768px){.projects-grid-view{padding:4rem 1rem 6rem;padding-bottom:calc(var(--chat-container-height) + 4rem)}.projects-grid-view__container{width:100%;max-width:100%;margin:0}.projects-grid-view__title{font-size:2rem}.projects-grid-view__grid{grid-template-columns:1fr;gap:1rem;width:100%}.projects-grid-view__grid--pinned{grid-template-columns:1fr}.projects-grid-view .project-card__tech{gap:.375rem}.projects-grid-view .project-card__tech .project-card__tech-chip{font-size:.7rem;padding:.2rem .6rem}.projects-grid-view .project-card{padding:1rem}}@media(max-width:480px){.projects-grid-view{padding:5rem .75rem 6rem}.projects-grid-view__title{font-size:1.75rem}.projects-grid-view__grid{gap:.75rem}.projects-grid-view .project-card{padding:.75rem}}.project-card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;gap:1rem}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--color-primary-300)}.project-card--pinned{border-color:var(--color-primary-500);background:linear-gradient(135deg,#fff 0,var(--color-primary-50) 100%)}.project-card--pinned:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-secondary-500));border-radius:12px 12px 0 0}.project-card--highlighted{border-color:var(--color-secondary-500);box-shadow:0 0 0 2px var(--color-secondary-200)}.project-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.project-card__title{font-size:1.25rem;font-weight:600;color:var(--color-neutral-900);margin:0;line-height:1.3;flex:1 1}.project-card__pin-badge{color:var(--color-primary-500);font-size:1.2rem;line-height:1;flex-shrink:0}.project-card__period{font-size:.875rem;color:var(--color-neutral-600);font-weight:500;line-height:1.2}.project-card__duration{color:var(--color-neutral-500);font-weight:400}.project-card__summary{font-size:.9rem;color:var(--color-neutral-600);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card__tech{display:flex;flex-wrap:wrap;gap:.5rem}.project-card__tech-chip{background:var(--color-primary-50);color:var(--color-primary-700);padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500;line-height:1;border:1px solid var(--color-primary-200)}.project-card__tech-chip--more{background:var(--color-neutral-50);color:var(--color-neutral-500);border-color:var(--color-neutral-200)}.project-card__footer{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.project-card__stats{display:flex;gap:1rem;flex:1 1;flex-wrap:wrap}.project-card__stat{font-size:.75rem;color:var(--color-neutral-500);font-weight:500;white-space:nowrap}.project-card__links{display:flex;gap:.75rem;flex-shrink:0}.project-card__link{font-size:.75rem;color:var(--color-primary-500);text-decoration:none;font-weight:500;padding:.25rem .5rem;border-radius:6px;background:var(--color-primary-50);border:1px solid var(--color-primary-200);transition:all .15s ease;white-space:nowrap}.project-card__link:hover{background:var(--color-primary-100);color:var(--color-primary-700);transform:translateY(-1px)}.projects-grid-view--entering{opacity:0;transform:translateY(20px)}.projects-grid-view--stable{opacity:1;transform:translateY(0)}.projects-grid-view--exiting{opacity:0;transform:translateY(-20px)}.project-card{animation:slideInUp .6s ease-out;animation-fill-mode:both}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.projects-grid-view__grid .project-card:first-child{animation-delay:.2s}.projects-grid-view__grid .project-card:nth-child(2){animation-delay:.35s}.projects-grid-view__grid .project-card:nth-child(3){animation-delay:.5s}.projects-grid-view__grid .project-card:nth-child(4){animation-delay:.65s}.projects-grid-view__grid .project-card:nth-child(5){animation-delay:.8s}.projects-grid-view__grid .project-card:nth-child(6){animation-delay:.95s}.projects-grid-view__grid .project-card:nth-child(7){animation-delay:1.1s}.projects-grid-view__grid .project-card:nth-child(8){animation-delay:1.25s}.projects-grid-view__grid .project-card:nth-child(9){animation-delay:1.4s}.projects-grid-view__grid .project-card:nth-child(n+10){animation-delay:1.55s}.projects-grid-view__grid--pinned .project-card:first-child{animation-delay:.1s}.projects-grid-view__grid--pinned .project-card:nth-child(2){animation-delay:.25s}.projects-grid-view__grid--pinned .project-card:nth-child(3){animation-delay:.4s}.projects-grid-view__grid--pinned .project-card:nth-child(4){animation-delay:.55s}.projects-grid-view__grid--pinned .project-card:nth-child(n+5){animation-delay:.7s}