.career-timeline.svelte-1yr5eqa{gap:var(--space-lg);flex-direction:column;width:100%;display:flex;position:relative}.chart-container.svelte-1yr5eqa{scrollbar-width:none;-ms-overflow-style:none;width:100%;overflow:auto hidden}.chart-container.svelte-1yr5eqa::-webkit-scrollbar{display:none}.tooltip-card.svelte-1yr5eqa{z-index:var(--z-tooltip);pointer-events:none;background:color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur-sm));border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--space-3);min-width:200px;max-width:300px;margin-top:-12px;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.tooltip-header.svelte-1yr5eqa{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.tooltip-category-indicator.svelte-1yr5eqa{width:var(--space-2);height:var(--space-2);border-radius:50%}.tooltip-category.svelte-1yr5eqa{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.tooltip-title.svelte-1yr5eqa{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-1);line-height:var(--line-height-tight)}.tooltip-subtitle.svelte-1yr5eqa{font-size:var(--font-size-xs);color:var(--color-text-light);margin-bottom:var(--space-1)}.tooltip-date.svelte-1yr5eqa{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.timeline-svg.svelte-1yr5eqa{width:100%;min-width:600px;height:auto;display:block}.axis-line.svelte-1yr5eqa,.tick-line.svelte-1yr5eqa{stroke:var(--color-border);stroke-opacity:.5}.tick-label.svelte-1yr5eqa{fill:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.lane-background.svelte-1yr5eqa{fill:var(--color-surface-alt);opacity:.3;rx:6}.lane-background.svelte-1yr5eqa:nth-child(2n){opacity:.1}.timeline-bar.svelte-1yr5eqa{cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);stroke:#0000;stroke-width:var(--space-0-5)}.timeline-bar.svelte-1yr5eqa:hover{filter:brightness(1.2)contrast(1.1);opacity:1}.timeline-bar.selected.svelte-1yr5eqa{stroke:var(--color-surface);filter:brightness(1.3);opacity:1}.timeline-point.svelte-1yr5eqa{cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);stroke:#0000;stroke-width:var(--space-0-5)}.timeline-point.svelte-1yr5eqa:hover{filter:brightness(1.2)contrast(1.1);opacity:1}.timeline-point.selected.svelte-1yr5eqa{stroke:var(--color-surface);filter:brightness(1.3);opacity:1}.detail-card.svelte-1yr5eqa{border-radius:var(--border-radius-xl);margin-top:var(--space-md);border:1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);background:color-mix(in srgb, var(--color-surface) 60%, transparent);position:relative;overflow:hidden}.card-content-wrapper.svelte-1yr5eqa{padding:var(--space-xl);gap:var(--space-lg);align-items:flex-start;display:flex}.category-icon-large.svelte-1yr5eqa{width:var(--space-14);height:var(--space-14);border-radius:var(--border-radius-xl);background:var(--_cat-color,var(--color-primary));box-shadow:0 4px 12px color-mix(in srgb, var(--_cat-color,var(--color-primary)) 40%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-main-info.svelte-1yr5eqa{flex:1;min-width:0}.card-header-row.svelte-1yr5eqa{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xs);display:flex}.detail-title.svelte-1yr5eqa{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1.3}.close-btn-minimal.svelte-1yr5eqa{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0;border-radius:var(--border-radius-full);transition:color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn-minimal.svelte-1yr5eqa:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.close-btn-minimal.svelte-1yr5eqa:focus-visible{box-shadow:var(--focus-ring);outline:none}.detail-meta-row.svelte-1yr5eqa{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.meta-badge.svelte-1yr5eqa{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-2);border-radius:var(--border-radius-sm);border:var(--border-width-thin) solid color-mix(in srgb, var(--_cat-color,var(--color-primary)) 30%, transparent);background:color-mix(in srgb, var(--_cat-color,var(--color-primary)) 15%, transparent);color:var(--_cat-color,var(--color-primary));font-weight:var(--font-weight-medium)}.meta-dot.svelte-1yr5eqa{color:var(--color-text-muted);font-size:var(--space-2)}.detail-subtitle.svelte-1yr5eqa{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light)}.detail-description.svelte-1yr5eqa{font-size:var(--font-size-md);color:var(--color-text-light);margin:0;line-height:1.6}.detail-navigation.svelte-1yr5eqa{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 30%, transparent);justify-content:space-between;align-items:center;display:flex}.nav-btn.svelte-1yr5eqa{align-items:center;gap:var(--space-2);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);background:0 0;border:none;transition:all .2s;display:flex}.nav-btn.svelte-1yr5eqa:hover:not(:disabled){color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.nav-btn.svelte-1yr5eqa:disabled{opacity:.4;cursor:not-allowed}.nav-count.svelte-1yr5eqa{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:baseline;gap:var(--space-1-5);display:flex}.nav-count.svelte-1yr5eqa .current:where(.svelte-1yr5eqa){color:var(--color-text);font-weight:var(--font-weight-bold)}.nav-count.svelte-1yr5eqa .total:where(.svelte-1yr5eqa){font-family:var(--font-family-mono)}.empty-selection-hint.svelte-1yr5eqa{text-align:center;padding:var(--space-xl);border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-muted);font-style:italic}.timeline-legend.svelte-1yr5eqa{gap:var(--space-md) var(--space-xl);padding:var(--space-lg);border-top:1px solid var(--color-border);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.legend-item.svelte-1yr5eqa{align-items:center;gap:var(--space-3);display:flex}.legend-color.svelte-1yr5eqa{width:var(--space-3);height:var(--space-3);border:var(--space-0-5) solid transparent;box-shadow:0 0 0 1px var(--color-border);border-radius:50%}.legend-label.svelte-1yr5eqa{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.empty-state.svelte-1yr5eqa{justify-content:center;align-items:center;height:200px;display:flex}@media (width<=767px){.card-content-wrapper.svelte-1yr5eqa{gap:var(--space-md);flex-direction:column}.category-icon-large.svelte-1yr5eqa{width:var(--space-12);height:var(--space-12)}.card-header-row.svelte-1yr5eqa{margin-top:var(--space-xs)}.detail-navigation.svelte-1yr5eqa{padding:var(--space-md)}.timeline-legend.svelte-1yr5eqa{gap:var(--space-sm) var(--space-md)}.timeline-svg.svelte-1yr5eqa{min-width:800px}}@media (prefers-reduced-motion:reduce){.tooltip-card.svelte-1yr5eqa,.timeline-bar.svelte-1yr5eqa,.timeline-point.svelte-1yr5eqa,.nav-btn.svelte-1yr5eqa,.close-btn-minimal.svelte-1yr5eqa,.detail-card.svelte-1yr5eqa{transition:none!important;animation:none!important}}.timeline-container.svelte-ly6fxy{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;width:100%;overflow:auto hidden}.timeline-container.svelte-ly6fxy::-webkit-scrollbar{height:8px}.timeline-container.svelte-ly6fxy::-webkit-scrollbar-track{background:0 0}.timeline-container.svelte-ly6fxy::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--border-radius-sm)}
