.section.svelte-1uha8ag{flex-direction:column;gap:2rem;scroll-margin-top:4rem;display:flex}.section-heading.svelte-1uha8ag{color:var(--text-primary);align-items:center;font-size:1.75rem;font-weight:700;display:flex}.section-heading.svelte-1uha8ag:after{content:"";background:linear-gradient(90deg, var(--border-color-glow), transparent);flex-grow:1;height:1px;margin-left:1.5rem;display:block}.heading-number.svelte-1uha8ag{font-family:var(--font-mono);color:var(--accent-orange);margin-right:.75rem;font-size:1.25rem;font-weight:400}.timeline.svelte-1uha8ag{flex-direction:column;gap:2.5rem;padding-left:2rem;display:flex;position:relative}.timeline-line.svelte-1uha8ag{background:linear-gradient(180deg, var(--accent-orange-glow), var(--accent-sand-glow));width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.3125rem}.timeline-item.svelte-1uha8ag{position:relative}.timeline-dot.svelte-1uha8ag{background:var(--bg-color-main);border:2px solid var(--accent-orange);z-index:2;width:.75rem;height:.75rem;transition:var(--transition-fast);box-shadow:0 0 8px var(--accent-orange-glow);border-radius:50%;position:absolute;top:2rem;left:-1.5rem}.timeline-item.svelte-1uha8ag:hover .timeline-dot:where(.svelte-1uha8ag){background:var(--accent-orange);box-shadow:0 0 14px var(--accent-orange);transform:scale(1.2)}.timeline-header.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.role-title.svelte-1uha8ag{color:var(--text-primary);font-size:1.25rem;font-weight:600}.company-name.svelte-1uha8ag{font-family:var(--font-mono);color:var(--accent-orange);font-size:.9rem}.timeline-date.svelte-1uha8ag{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-mono);border:1px solid var(--border-color);background:#ffffff08;border-radius:4px;padding:.25rem .6rem}.timeline-desc.svelte-1uha8ag{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.highlights-list.svelte-1uha8ag{color:var(--text-secondary);flex-direction:column;gap:.6rem;padding-left:1.25rem;font-size:.925rem;line-height:1.6;display:flex}.highlights-list.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:var(--accent-orange)}.projects-list.svelte-1uha8ag{flex-direction:column;gap:2.5rem;display:flex}.project-item.svelte-1uha8ag{align-items:stretch;gap:2.5rem;padding:2.5rem;display:flex}.project-image-side.svelte-1uha8ag{border:1px solid var(--border-color);background:var(--bg-color-main);border-radius:8px;flex-shrink:0;width:40%;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000059}.project-img.svelte-1uha8ag{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth);display:block}.project-img-overlay.svelte-1uha8ag{pointer-events:none;transition:var(--transition-smooth);background:linear-gradient(135deg,#d95a380d,#cbbfae0d);position:absolute;inset:0}.project-item.svelte-1uha8ag:hover .project-img:where(.svelte-1uha8ag){transform:scale(1.04)}.project-item.svelte-1uha8ag:hover .project-img-overlay:where(.svelte-1uha8ag){opacity:0}.project-info-side.svelte-1uha8ag{flex-direction:column;justify-content:space-between;gap:1.25rem;width:60%;display:flex}.project-header.svelte-1uha8ag{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-name.svelte-1uha8ag{color:var(--text-primary);transition:var(--transition-fast);font-size:1.25rem;font-weight:600;line-height:1.3}.project-subtitle.svelte-1uha8ag{font-family:var(--font-mono);color:var(--accent-orange);margin-top:.25rem;font-size:.9rem;display:block}.project-item.svelte-1uha8ag:hover .project-name:where(.svelte-1uha8ag){color:var(--accent-orange)}.project-links.svelte-1uha8ag{flex-shrink:0;gap:.75rem;display:flex}.link-icon.svelte-1uha8ag{width:1.25rem;height:1.25rem;fill:var(--text-secondary);transition:var(--transition-fast)}.link-icon.svelte-1uha8ag:hover{fill:var(--accent-orange);transform:translateY(-2px)}.project-tech-only.svelte-1uha8ag{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.tech-logo-badge.svelte-1uha8ag{border:1px solid var(--border-color);width:2.125rem;height:2.125rem;color:var(--brand,var(--text-secondary));transition:var(--transition-fast);background:#ffffff05;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.tech-logo-badge.svelte-1uha8ag:hover{border-color:var(--brand,var(--accent-orange-glow));background:color-mix(in srgb, var(--brand,var(--accent-orange)) 12%, transparent);box-shadow:0 4px 10px color-mix(in srgb, var(--brand,var(--accent-orange)) 25%, transparent);transform:translateY(-2px)}.project-tech-only.svelte-1uha8ag .tech-logo-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.tech-logo-tooltip.svelte-1uha8ag{background:var(--bg-color-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:.725rem;font-family:var(--font-mono);opacity:0;pointer-events:none;transition:var(--transition-fast);white-space:nowrap;box-shadow:var(--glow-shadow);z-index:20;border-radius:4px;padding:.3rem .6rem;position:absolute;bottom:130%;left:50%;transform:translate(-50%)translateY(4px)}.tech-logo-badge.svelte-1uha8ag:hover .tech-logo-tooltip:where(.svelte-1uha8ag){opacity:1;transform:translate(-50%)translateY(0)}@media (width<=900px){.project-item.svelte-1uha8ag{flex-direction:column;align-items:stretch;gap:1.5rem;padding:2rem 1.5rem}.project-image-side.svelte-1uha8ag{aspect-ratio:1.6;align-self:center;width:100%;max-width:100%}.project-info-side.svelte-1uha8ag{width:100%}}@media (width<=640px){.timeline.svelte-1uha8ag{padding-left:1rem}.timeline-dot.svelte-1uha8ag{left:-20px}.timeline-header.svelte-1uha8ag{flex-direction:column}.timeline-date.svelte-1uha8ag{align-self:flex-start}}
